1

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

        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:没有这样的表:用户。但是该表确实存在于数据库中。

4

1 回答 1

1

我找到了解决方案..

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

解决了我的问题。

于 2013-01-21T10:35:43.177 回答