数据库内部src文件夹

时间:2016-11-01 20:38:38

标签: java sqlite

我花了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";

每一件事情都很好:

  1. 创建记录
  2. 以db
  3. 形式显示记录
  4. 创建表格
  5. 但是当我改为

    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中时,知道是什么原因导致问题吗?

    我尽可能多地解释。

    寻求帮助

0 个答案:

没有答案