设置jdbc SQLite数据库的路径,它将位于该数据库中

时间:2017-03-22 15:22:59

标签: java sqlite jdbc

我使用以下脚本连接到Java中的本地SQLite数据库:

public static Connection createOrOpenDatabase(String database) {

        String url = "jdbc:sqlite:" + database;

        try {
            Connection conn = DriverManager.getConnection(url);
            return conn;
        } catch (SQLException e) {
            System.out.println(e.getMessage());
            return null;
        }
    }

所以这个工作非常好,它将它保存在jar所在的同一目录中。现在是我的问题,如何设置数据库所在的绝对路径。

例如db文件的当前位置是:

C:\MyProjects\JavaFXProject\app\dist\main.db

现在我想将此文件保存到user.home目录:

C:\Users\Julian\MyProjects\JavaFXProject\main.db

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

  

如何设置[n]绝对路径

您可以将其作为连接网址的一部分包含在内,例如

jdbc:sqlite:C:/Users/Julian/MyProjects/JavaFXProject/main.db

答案 1 :(得分:0)

首先,在项目的src中创建子文件夹,并确保在文本编辑器中创建子文件夹-例如eclipse或netbeans

这是在项目中制作子文件夹

enter image description here

然后您可以添加路径

Class.forName("org.sqlite.JDBC"); con = DriverManager.getConnection("jdbc:sqlite:src/database/school.db");

这是因为连接代码是您的自定义路径

enter image description here