我正在创建注册表单,但在插入数据库时出现错误。我创建了以下代码:
try {
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:C:/apache-tomcat-7.0.33/bin/dbit.db");
insertDB = "INSERT INTO users VALUES('" + username + "', '" + password + "');";
Statement st = connection.createStatement();
st.executeUpdate(insertDB);
} catch(ClassNotFoundException e){
System.out.println("ClassNotFoundException");
} catch (SQLException e){
System.out.println("SQLException");
e.printStackTrace();
}
我在 Apache 文件夹的 bin 文件夹中有一个名为 dbit 的数据库文件。该数据库文件是使用 Sqliteman-1.2.2 创建的,我得到了两个文件(dbit 文件 3kb 和 dbit.db 0kb)。
我想将用户名和密码插入数据库,但收到 SQLException。在堆栈跟踪中: SQLExcepton:没有这样的表:用户。但该表确实存在于数据库中。
最佳答案
我找到了解决方案..
SQLiteman-1.2.2 创建两个数据库文件,一个是database.db,一个是database(不带扩展名)。我使用了 .db 文件,但不起作用,然后更改了行:
connection = DriverManager.getConnection("jdbc:sqlite:C:/apache-tomcat-7.0.33/bin/dbit.db");
至:
connection = DriverManager.getConnection("jdbc:sqlite:C:/apache-tomcat-7.0.33/bin/dbit");
解决了我的问题。
关于java - SQLException 注册表单 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429897/