JavaでSQLIte接続を閉じるための良い方法が必要です。finally
他のユーザーからのいくつかの提案の後、閉じる操作が常に実行されるように、コードにブロックを追加することにしました。
public static boolean executeQuery(String query)
{
Connection conn = null;
Statement stmt = null;
try
{
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection(Global.dbPath);
stmt = conn.createStatement();
stmt.execute(query);
return true;
}
catch(ClassNotFoundException e)
{
System.out.println(e);
return false;
}
catch(SQLException e)
{
System.out.println(e);
return false;
}
finally
{
try
{
stmt.close();
conn.close();
return true;
}
catch (SQLException ex)
{
System.out.println ("Errore closing connections");
return false;
}
}
}
これが最善の解決策かどうかはわかりません。
読みやすくするためにこれを最適化するにはどうすればよいですか?