gpt4 book ai didi

java - HSQL嵌入式连接

转载 作者:行者123 更新时间:2023-12-01 18:11:57 26 4
gpt4 key购买 nike

我正在尝试通过java脚本连接到我的hsqlDb,但是我在数据库中添加的内容都无法保存,并且不会生成任何错误!当我尝试从数据库获取数据并使用 Result.next() 时,即使我的表中有数据,它也会生成 nulPointerExeption

 Connection con = null; 
try {
Class.forName("org.hsqldb.jdbcDriver");
con = DriverManager.getConnection("jdbc:hsqldb:file:GestionPiecesDB\\GestionPiece;hsqldb.lock_file=false", "root", "");

} catch (SQLException e) {
System.out.println(e);
} catch (ClassNotFoundException ex) {
Logger.getLogger(DataBaseTest.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.print("connected \n");
Statement stmn;
try {
stmn = con.createStatement();
stmn.executeUpdate("insert into users (nom ,nature , mot_passe ) values ('admin' ,'admin' , 'admin')");
} catch (SQLException ex) {
}
System.out.print("created \n");

Statement sn;
ResultSet r ;
try {
sn = con.createStatement();
r = sn.executeQuery("select * from users");
if(r.next())
System.out.print("value \n");
else
System.out.print("not value \n");
} catch (SQLException ex) {
}

最佳答案

您正在捕获异常并继续执行程序。这意味着您不会看到任何错误。将 throws SQLException 添加到方法签名中,并删除此异常的所有 try {} catch block 。

您的文件路径应该是绝对路径。例如:

DriverManager.getConnection("jdbc:hsqldb:file:C:\\GestionPiecesDB\\GestionPiece", "root", "")

并且您不应该禁用锁定文件以进行正常使用。

关于java - HSQL嵌入式连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60454095/

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