0

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

opening db: 'tomato.db': Zugriff verweigert

Zugriff verweigert 是德语,表示访问被拒绝

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

4

1 回答 1

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:");

希望这可以帮助。

于 2013-03-01T11:50:03.853 回答