0

sqlite を使用して、Android の db に画像を挿入するクエリがあります。

String sqlQuerry = "INSERT table_name SET column_name = ?  WHERE pk_id =last_insert_rowid();";

SQLiteStatement insertStmt = sqliteDataBase .compileStatement(sqlQuerry);

insertStmt.clearBindings();

insertStmt.bindBlob(1, byteArray);

insertStmt.execute();

しかし、これはsqlite が返されたことを示しています: error code = 1, msg = near "SET": syntax error

どうすればこれを修正できますか?

前もって感謝します

4

3 に答える 3

1

-イメージを DB に保存するという考えは、まったく経済的ではありません。

-最も実践的な方法の1つは、画像を のフォルダに 保存し、DB に保存されているファイルsdcardを使用してその画像にアクセスすることです。 path

-path from DB にアクセスしたら、それを image に変換します

例えば:

ImageView imageQuestion;  // Declared at class scope

imageQuestion.setImageBitmap(BitmapFactory.decodeFile(/sdcard/myfolder/viv.png));   
于 2013-01-08T05:08:35.483 に答える
0

私はあなたがblobsdbに挿入しないことをお勧めします、これはあなたのdbを非常に遅くします

別の解決策は、アプリのドキュメントディレクトリに画像を保存し、データベースに画像のパスのみを保存することです。

于 2013-01-08T05:02:23.673 に答える
0

UPDATEの代わりに使用するつもりだったと思いますINSERT

UPDATE table_name SET column_name = ? WHERE pk_id = last_insert_rowid();
于 2013-01-08T04:58:54.470 に答える