如何从Eclipse中的另一个项目访问现有的SQLite数据库

时间:2013-02-27 23:38:22

标签: java eclipse sqlite project

我在Eclipse中有2个项目。 第一个项目从第二个项目调用一个方法,将第二个项目写入的对象交给第二个项目中的现有SQLite数据库。 但是,我收到以下错误:

opening db: 'tomato.db': Zugriff verweigert

Zugriff verweigert是访问被拒绝的德语

如何允许从第一个项目到驻留在第二个项目中的数据库文件tomato.db的数据库访问?

1 个答案:

答案 0 :(得分:2)

解决方案

我使用xerial的sqlite-jdbc。 在他们的教程中,他们使用以下行获得数据库连接:

  connection = DriverManager.getConnection("jdbc:sqlite:yourdatabasefile.db");

但是,这不适用于Eclipse中的其他项目。 解决方案实际上非常简单:

  connection = DriverManager.getConnection("jdbc:sqlite:C:\\path\\to\\your\\database\\file\\yourdatabasefile.db");

另一种解决方案是使用内存中的sqlite数据库,如下所示:

connection = DriverManager.getConnection("jdbc:sqlite::memory:");

希望这有帮助。