我发现这个例子可以连接 SQLite 数据库:
try{
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:C:\\pruebaSQLite\\dbTest.sqlite");
System.out.println("Conectado a la base de datos SQLite ");
}catch(Exception e){
System.out.println(e);
}
它工作正常,但我尝试使用它连接一个 JAVA 应用程序,如下所示:
try {
Class.forName("org.sqlite.JDBC");
Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\LoginJava2\\myDB.sqlite");
PreparedStatement pstm = con.prepareStatement("insert into hell(username,pssword) " +
"values ('"+tfUname.getText()+"','"+tfUpass.getText()+"')");
pstm.close();
con.close();
JOptionPane.showMessageDialog(null,"Congrats, you have been registered succesfully");
RegisterWindow rw = new RegisterWindow();
rw.setVisible(false);
pack();
dispose();
} catch(SQLException ex) {
setTitle(ex.toString());
}
行:“ Class.forName("org.sqlite.JDBC");
”给我下一个错误:
Unhandled exception type ClassNotFoundException
如果我删除该行,程序运行正常,但是当我执行操作时,它给了我下一个异常:
java.sql.SQLException: No suitable driver found for jdbc:sqlite:C:\\LoginJava2\\myDB.sqlite
这很奇怪,因为我在两个示例中都使用了同一个 jar。
我正在使用下一个 jar 文件:“ sqlitejdbc-v056
”
如果有人可以帮助我如何修复“行 Class.forName("org.sqlite.JDBC");”中的错误 或者如果我在 URL 连接中做错了什么......我会感激的!
谢谢和对不起我的英语!!