0

SQLiteデータベースへの接続を取得しようとしています(Windows 8でEclipseを使用)。パス名に特殊文字(「é」など)が含まれていない限り、すべて正常に機能します。UTF-8に変換しようとしましたが(http://www.sqlite.org/c3ref/open.htmlで読む必要があるため)、機能しませんでした。「メモリ不足」例外(SQLException)が発生します。これは、データベースファイルが見つからなかったことを意味します。

これは私がしたことのコード要約です:

public static String DB_PATH = "jdbc:sqlite:" + System.getProperty("user.home") + "<Rest of the path><databasename>.sqlite";

public static void main(String[] args) throws ClassNotFoundException
{
  // load the sqlite-JDBC driver using the current class loader
  Class.forName("org.sqlite.JDBC");

 Connection connection = null;
 try
 {
   // create a database connection
   connection = DriverManager.getConnection(DB_PATH);
   Statement statement = connection.createStatement();
   statement.setQueryTimeout(30);  // set timeout to 30 sec.

   // work with the database ...
   }
 }
 catch(SQLException e)
 {
   // if the error message is "out of memory", 
   // it probably means no database file is found
   System.err.println(e.getMessage());
 }
 finally
 {
   // try to disconnect
   // ...
}

ご協力いただきありがとうございます!

4

1 に答える 1

1

http://www.xerial.org/maven/repository/artifact/org/xerial/sqlite-jdbc/の最新のライブラリを使用します

于 2012-08-10T14:23:28.810 に答える