Reached MAX size for compiled-sql statement cache for database

SQLite を使用するアプリを作っていたら こんな エラー が出ました。 09...

Reached MAX size for compiled-sql statement cache for database

mixiチェック

SQLite を使用するアプリを作っていたら
こんな エラー が出ました。

09-20 21:34:30.889: WARN/Database(779): Reached MAX size for compiled-sql statement cache for database /data/data/com.hoge.packagename/databases/DBname.db; i.e., NO space for this sql statement in cache: SELECT * FROM downloaded_table WHERE author_id = '000129' AND book_id = '000673'. Please change your sql statements to use '?' for bindargs, instead of using actual values

エラー をよく読んでみたら
『データベースキャッシュの上限に達した』
とかなんとか。

そんな特別なことしてないんですがね・・・。

で、
『SQL文をバインド変数を使う形に書きなおせ』
的なことが書いてあるので、そのとおりにしたら無事解決しました。
 

≪修正前SQL文≫
・WHERE文の中で直接条件指定をしている

String sqlstr = "SELECT * FROM "+DB_DOWNLOADED_TABLE+" WHERE author_id = '"+author_id+"' AND book_id = '"+book_id+"'";
Cursor c = db.rawQuery(sqlstr, null);


≪修正後SQL文≫
・WHERE文をバインド変数(?)を使用する形

String sqlstr = "SELECT * FROM "+DB_DOWNLOADED_TABLE+" WHERE author_id = ? AND book_id = ?";
String selectArgs[] = {author_id, book_id};
Cursor c = db.rawQuery(sqlstr, selectArgs);


直接指定したほうが効率よさそうな気がするんですが
そうじゃないんですね。

奥が深い。

 

▽Reached MAX size for compiled-sql statement cache for database のキーワード

▽次の記事、前の記事

ActivityManager: Error type 3 | 改行 を含む 正規表現 ( Java )

Android アプリ の 研究所 アンドロイド ナビ:新着記事

incorrect AVA format エラー(署名作成時) : 2012年2月25日
署名作成時に Keytool-error: java.io.IOExceptio...
アイデアがどんどん湧く! 9マスメモアプリ : 2011年11月13日
先日、2011年11月11日の11時11分。 この100年に一度の1ならび、 し...
Androidで電子書籍 : 2011年11月 5日
Androidアプリの開発者として また純粋にAndroidのファンとして 日夜...
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE : 2011年11月 5日
Eclipse から実機にアプリをインストールするときに 下記のエラーが出ました...
iPhone4S へ iPhone3GS のデータが移行されない時の対処方法 : 2011年10月23日
iPhone4Sをやっと手に入れることができました。 購入したのは、64GB の...
たーかーのーつーめー : 2011年10月22日
「たーかーのーつーめー」 でおなじみの『鷹の爪団』。 その中で活躍する『吉田くん...
iPhone4S の新音声機能である Siri がすごいらしい : 2011年10月13日
iPhone4S のみで使える新機能である Siri がすごいと話題です。 ちな...
iPhone4S を買うなら SoftBank ? au ? : 2011年10月10日
ついに iPhone4S の予約が SoftBank と au から10/7(金...
画面サイズとVGAとかの対応表 : 2011年10月 7日
Andoridの端末には様々な画面サイズがあります。 それぞれの画面サイズに最適...
iPhone のように指にくっついてスライドするUI : 2011年10月 7日
iPhone では、画面に表示されている写真などを入れ替えるとき、指で左右にフリ...

▽Reached MAX size for compiled-sql statement cache for database にトラックバックする

Reached MAX size for compiled-sql statement cache for databaseのトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/1093

今日のキーワード

当サイトのRSS

カテゴリー

Twitterボタン

アンドロイドナビについて / 記事投稿してみませんか? / イベント情報募集
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ