我知道如何使用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转换为字符串或任何其他方法
谢谢