Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问java类中的WebContent文件夹文件_Java_Sqlite - Fatal编程技术网

访问java类中的WebContent文件夹文件

访问java类中的WebContent文件夹文件,java,sqlite,Java,Sqlite,我正在用sqlite数据库开发一个web应用程序。在开发应用程序时,我在java类中创建了数据库连接。在这里,我提到了我的url,如下所示 String url = "jdbc:sqlite:D:\\Database\\profileDB.db"; 我想将db文件从该位置放置到Webcontent文件夹(如参考资料)中的特定位置 现在我想更改指向文件夹文件的URL Webcontent/resources/profileDB.db 任何人都可以建议我怎么做。请注意,我在创建连接时没有使用任何

我正在用sqlite数据库开发一个web应用程序。在开发应用程序时,我在java类中创建了数据库连接。在这里,我提到了我的url,如下所示

String url = "jdbc:sqlite:D:\\Database\\profileDB.db";
我想将db文件从该位置放置到Webcontent文件夹(如参考资料)中的特定位置

现在我想更改指向文件夹文件的URL

Webcontent/resources/profileDB.db


任何人都可以建议我怎么做。请注意,我在创建连接时没有使用任何servlet,它只是一个普通的java类。

IMHO,您需要在项目属性->java构建路径->库->添加外部jar中添加sqlite.jar

然后,您可以尝试使用以下连接:

try {
    Class.forName("org.sqlite.JDBC"); 
    connection = DriverManager.getConnection("JDBC:sqlite:sample.db"); 
} catch (Exception e) { 
    e.printStackTrace(); 
}

您可以参考sqlite jdbc的这一点,我不知道sqlite数据库,但是如果您只是想要db文件的url,您可以使用类的resource方法的getResourcename。它为您提供命名资源的URL。搜索资源的规则取决于用于加载类的类加载器

例如:我的packagefolder结构是:


它将给出图像的url。png

web应用程序的内容通常被认为是只读的。为什么要将数据库嵌入其中?如果这是一种不好的方法,您能否建议我如何在web应用程序部署中使用sqlite数据库。Andy.sqlite..是什么。。?顺便说一句,当数据库文件放在某个位置时,我已连接到该文件,现在我想使用webcontent文件夹中的文件。@CarlJohn实际上是数据库名,在您的例子中是profileDB.db。不需要将jar添加到webcontent文件夹中,通过将其添加到项目属性中,它应该能够解决问题。我已经按照您的建议完成了。已成功建立连接,但当我尝试访问表名时,它显示该表不存在。 test- |-foo.class |-image.png
URL url = getClass().getResource("image.png");