2014年4月12日土曜日

Java + sqlite3 + Mac で out of memory が出てはまる

Java + sqlite3 + Mac で out of memory が出てはまる

out of memory … ?

sqlite3 を利用したJavaで何度やっても java.sql.SQLException: out of memory が発生してハマりました。。。

原因と解決方法

データベースファイルのフルパスに日本語が含まれているのが原因のようでした。
たとえ相対パスが英語であっても、データベースファイルのフルパスに日本語が含まれているとアウトのようです。
解決策はもちろん日本語フォルダ名を英語に変えればOKです。
Java + sqlite3(sqlite-jdbc-3.7.2.jar) + Mac 環境しか試していませんが、他の環境でも同じことが起こるかもしれないです。

相対パスは英語にしていたのでなかなか気付けませんでした。
ここらへんを見て、小一時間、んー。と考えて気づきました。

java - What do I have to do to avoid error of "out of memory", when connection by jdbc with sqlite3 database? - Stack Overflow / http://stackoverflow.com/questions/7060274/what-do-i-have-to-do-to-avoid-error-of-out-of-memory-when-connection-by-jdbc

そもそもこの場合に out of memory とかいわんといて欲しいです…

まとめ

プログラム書く時は日本語使わない。


Written with StackEdit.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly