我想要的是在运行时访问此jar并将其用作数据库的正确方法。
在简单的java应用程序(没有netbeans平台)中,下面的代码可以找到。但我不能将它用于netbeans平台,因为包装的库不包含在标准的java.class.path中。 我尝试使用该库作为资源,但它不起作用,我不喜欢这种方法,因为我想加载相同的jar两次(作为资源和库)。 非常感谢你的帮助。
String[] strs = System.getProperty("java.class.path").split(";");
String dbUrl = "";
for(String str : strs){
if(str.contains("hsql"))
dbUrl = str;
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
Class.forName("org.hsqldb.jdbcDriver");
connection = DriverManager.getConnection("jdbc:hsqldb:file:"+dbUrl, "sa", "");
答案 0 :(得分:0)
感谢Good, 解决方案如下。所有外部jar都位于目录" ext" "模块"夹。而我正在寻找的是jar" hsqldb.jar"其中有" hsqldb"作为唯一的名字。
File file = InstalledFileLocator.getDefault().locate("modules/ext", "hsqldb", false);
String dbUrl = file.getAbsolutePath()+" /hsqldb.jar" ;;