1

我知道如何使用 dsnless 从 jar 文件中访问数据库,但我需要使用 dsnless 连接在 jar 文件中获取 db 的 url(我不知道这是否可能)。

我试过下面的代码

String a=getClass().getResourceAsStream("/homedei.mdb").toString();

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+a,"","");

还有这个

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+ new File("homemedi.mdb").getAbsolutePath(),"","");

还有这个。

我在 youtube 中看到这个在 jar 文件中插入 img 文件并创建一个类文件,如下所示

import java.io.InputStream;
final public class ResourcesProvider 
{
    public static InputStream load(String path)
    {
        InputStream input=ResourcesProvider.class.getResourceAsStream(path);
        if(input==null)
        {
            input=ResourcesProvider.class.getResourceAsStream("/"+path);
        }
        return input;
    }
}

并尝试

String a=ResourcesProvider.load("/homemedi.mdb").toString();

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+a,"","");

以上都出现在NullPointerException

我没有明确的想法getSource()getClass().getResourceAsStream()

你也可以用儿童词解释吗?

我已经读过这个链接: 应用程序不会写入 MS DB

我想知道如何将 db 的 url 转换为字符串或任何其他方法

谢谢

4

0 回答 0