在Java中使用dsnless连接:如何在jar文件中获取db的URL以及如何将db放入jar中

时间:2013-01-28 15:36:37

标签: java jdbc dsn jdbc-odbc

我知道如何使用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()

你能用小孩的话来解释吗?

我已阅读此链接: Application wont write to MS DB

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

谢谢

0 个答案:

没有答案