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
// ...
}
ご協力いただきありがとうございます!