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