gpt4 book ai didi

java - SQLException 注册表单 servlet

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:15 25 4
gpt4 key购买 nike

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

        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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com