0

私はEclipseに2つのプロジェクトを持っています。最初のプロジェクトは、2 番目のプロジェクトが 2 番目のプロジェクトに存在する既存の SQLite データベースに書き込むオブジェクトを渡す 2 番目のプロジェクトからメソッドを呼び出します。ただし、次のエラーが表示されます。

opening db: 'tomato.db': Zugriff verweigert

Zugriff verweigert は、アクセスが拒否されたことを表すドイツ語です。

最初のプロジェクトから 2 番目のプロジェクトにあるデータベース ファイル tomato.db への 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 に答える