我正在创建一个注册表单,但在插入数据库时出错。我创建了以下代码:
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。在stacktrace中:SQLExcepton:没有这样的表:users。但该表确实存在于数据库中。
答案 0 :(得分:1)
我找到了解决方案..
SQLiteman-1.2.2创建了两个数据库文件,一个是database.db和数据库(没有扩展名)。我使用.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");
解决了我的问题。