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.
0 件のコメント:
コメントを投稿