如何设置Java UCAAccess驱动程序数据库URL可从云存储中访问?

时间:2017-12-15 20:06:20

标签: java ucanaccess

我想这样做,以便驱动程序管理员可以从我的OneDrive访问我的数据库

当我为我的数据库设置DriverManager URL时,我必须硬编码仅适用于我当前使用的计算机的文件路径(在我的情况下是学校计算机)。

import java.sql.*;
public class DatabaseConnection {
    //the driver and filepath to my database. 
    static String url = 
     "jdbc:ucanaccess://C:/Users/myName/OneDrive/elcipse/project/database.accdb 
       Projects/StockTrackerDB/StockTracker.accdb";
    static Connection con;
    static Statement stmt;
    public DatabaseConnection()
    {
        con = DriverManager.getConnection(url);
        stmt = con.createStatement();
        //code for database
    }
}

但如果我想在不同的计算机上处​​理我的程序,比如在家里,我必须手动更改URL以匹配家用计算机上的文件路径。

有没有办法引用文件路径,以便可以从任何有权访问OneDrive的计算机访问它?

我已经尝试使用'... /文件路径/'功能来引用包含该程序的文件夹,但它返回时发现驱动程序未找到错误。

1 个答案:

答案 0 :(得分:0)

我假设您的应用程序中有配置文件/属性文件。如果您没有,则必须创建属性文件。您的应用程序应该从您的属性文件中读取文件路径。您可以参考enter image description here找到如何为项目创建属性文件。如果您有此功能,则可以根据需要对其进行修改,并避免重新编写代码以更正配置。