【问题标题】:Set path to a jdbc SQLite database, where it will be located设置 jdbc SQLite 数据库的路径,它将位于该数据库的位置
【发布时间】:2017-03-22 15:22:59
【问题描述】:

我正在使用以下脚本连接到 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

我怎样才能做到这一点?

【问题讨论】:

    标签: java sqlite jdbc


    【解决方案1】:

    如何设置[n] 绝对路径

    您可以将其作为连接 URL 的一部分,例如,

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

    【讨论】:

      【解决方案2】:

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

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

      然后你可以添加你的路径

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

      这是用于连接的代码是您的自定义路径

      【讨论】:

        猜你喜欢
        • 2021-07-19
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        • 2021-08-31
        • 2012-05-06
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        相关资源
        最近更新 更多