としたDriverManager.getConnectionを使用したとき、私はJSONオブジェクトに特定のテーブルを格納するための直接ファイルパスを経由してMS Accessファイルへの接続を作成するために、UCanAccessと一緒にJDBCを使用しています。しかし、接続を作成するコードメモリ消費UCanAccess
connは初期化されていない接続オブジェクトであるconn = DriverManager.getConnection(s1+inFilePath, user, pass);
の私のラインは、最終的にはGCオーバーヘッドの上限を超えることになり、メモリリークのいくつかの並べ替えを引き起こしています。
この問題を回避する方法はありますか?ヒープサイズを変更せずに結果を試しました。
接続URLに '; memory = false'を含めて試してみましたか? –
これを追加しようとしましたが、.getConnection()行が実行を完了しません。 – matt
私はあなたが何を求めているのか分かりません。メモリリークの原因と思われることを説明してください。コンテキストのためのより多くのコードを表示します。あなたはそれを完了したときに実際に接続を閉じますか? –