我正在创建注册表,但是在插入数据库时出现错误。我创建了以下代码:
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。但是该表确实存在于数据库中。
最佳答案
我找到了解决方法..
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");
解决了我的问题。