我花了5个小时重写所有方法因为我在将数据插入数据库时犯了错误但是我发现当我在src文件夹外面有数据库时一切都很好。
这是我的代码
public class DataBaseModel {
public static final String DRIVER = "org.sqlite.JDBC";
// public static final String DB_URL = "jdbc:sqlite::resource:sqlite/databse.db"; // insider src/sqlite
public static final String DB_URL = "jdbc:sqlite:database.db";
private Connection conn=null;
private Statement stat=null;
public DataBaseModel() {
try {
Class.forName(DataBaseModel.DRIVER);
} catch (ClassNotFoundException e) {
System.err.println("NO JDBC DRIVER");
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(DB_URL);
stat = conn.createStatement();
} catch (SQLException e) {
System.err.println("Connection problem");
e.printStackTrace();
}
createTables();
}
当我得到这样的项目设置时:
public static final String DB_URL = "jdbc:sqlite:database.db";
每一件事情都很好:
但是当我改为
时 public static final String DB_URL = "jdbc:sqlite::resource:sqlite/databse.db";
出现错误
Connection problem java.sql.SQLException: resource sqlite/database.db not found: java.net.MalformedURLException: no protocol: sqlite/database.db
我通过将数据库附加到src / sqlite而无意识地摆脱了错误,这就是为什么我一直都看不到任何错误......
当database.db在src / sqlite中时,知道是什么原因导致问题吗?
我尽可能多地解释。
寻求帮助