java - SQLException 注册表单 servlet

标签 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。在堆栈跟踪中: SQLExcepton:没有这样的表:用户。但该表确实存在于数据库中。

最佳答案

我找到了解决方案..

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

解决了我的问题。

关于java - SQLException 注册表单 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429897/

相关文章:

sql - SQL有条件地选择不同的聚合

Android 如何在 sqlite 中检索前 5 条记录和最后 5 条记录

python - 将 .db 文件读入 Python

java - 如何使用 RedissonSessionManager 设置 redis "session key prefix"

java - 如何将 session 从一个 servlet 转发到另一个?

java - 如何在java中创建图像数组?

java - Ant、NetBeans 平台项目 - 如何通过 System.getProperties 传递命令行参数和访问?

java - Swing 按钮在执行操作之前不可见

Java:在方法内部查找对象引用

Android 客户端和服务器使用 servlet