SQLexception注册表单servlet

时间:2013-01-20 22:07:52

标签: java sqlite servlets sqlexception

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

        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。但该表确实存在于数据库中。

1 个答案:

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

解决了我的问题。