【发布时间】:2020-06-12 16:44:52
【问题描述】:
我正在尝试通过 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) {
}
【问题讨论】:
-
你是否将 hsqldb jar 添加到项目中?
-
是的,我做到了,当我执行 getconnection 时,它可以工作,但之后每件事都已执行,但数据库中没有任何变化