在java webapp中使用现有的sqlite数据库

时间:2013-02-01 17:04:47

标签: java sql sqlite web-applications

我有一个java网络应用程序。我需要指向项目根目录中的现有sqlite数据库(在eclipse中)。

我有所有必需的司机/罐子。

问题是从我的sqlite数据库表中选择的代码是针对新创建的数据库运行的。我得到一个错误,我的表“Table1”不存在。我相信这是因为正在创建一个新数据库,而不是在根目录中使用现有的sqlite数据库以及我需要的表和数据。

有谁知道如何强制使用本地sqlite数据库?

1 个答案:

答案 0 :(得分:1)

根据SQLite docs,默认情况下会创建一个新数据库(如果找不到现有数据库) - 因此最可能的解释是连接字符串中的路径未指向前 - 现有的数据库。

关于Web应用程序中的相对路径,请参阅问题here:如果您的Web应用程序是servlet,请使用ServletContext.getResource获取要在连接字符串中使用的数据库的路径。因此,如果您现有的数据库位于/ WEB-INF:

ServletContext.getResource("/WEB-INF/my.db");