创建加载资源的 .jar 让我很头疼。我在这里阅读了很多帖子,但我不知道我应该如何使用
this.getClass().getResourceAsStream("..");
我需要将数据库加载到内存中:
File file = new File(Thread.currentThread().
getContextClassLoader().getResource("phonebook").getFile());
String attachStmt = "ATTACH '" + file + "' AS tempInMemoryDb";
stmt.execute(attachStmt);
因此,如果我从 NetBeans 运行项目,它会很好地加载数据库,但是当我清理和构建并从 dis 文件夹运行 jar 文件时,我在命令行中看到电话簿文件(数据库文件)没有加载。所以,我的问题是:我应该如何使用this.getClass().getResourceAsStream("..")
来创建文件并将其传递给"String attachStmt = "ATTACH '" + file + "' AS tempInMemoryDb";
我可以加载数据库?