我正在创建注册表,但是在插入数据库时​​出现错误。我创建了以下代码:

        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");


解决了我的问题。

10-06 05:48