我知道这里有一些关于这个主题的问题,但它们似乎对我没有帮助。
我的Eclipse项目中有一个SQLite数据库(Sanus是我项目的名称):
当我在Eclipse中导出到JAR并运行JAR时,应用程序不再与数据库通信了。我不知道路径是不同的还是什么。
如果我拉链并解压缩JAR,我会看到:
这是我用来调用数据库和检索数据的方法:
public static String Login(String un){
Statement statement = null;
try {
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:PatientRegistry.sqlite");
connection.setAutoCommit(false);
String password=null;
statement = connection.createStatement();
ResultSet rs = statement.executeQuery( "SELECT password, fullName FROM users WHERE username = '"+un+"';" );
while ( rs.next() ) {
password = rs.getString("password");
MainClass.userFullName = rs.getString("fullName");
}
rs.close();
statement.close();
connection.close();
return password;
} catch ( Exception e ) {
System.out.println("There's a problem with the database.");
return null;
}
}