Androidでは、クエリもパラメータ化されています...これを実現する方法はいくつかあります。
ContentValues vals = new ContentValues();
vals.putString("ColumnName", htmlString);
db.insert("myTable", null, vals);
また
final SQLiteStatement insert = db.compileStatement("INSERT INTO myTable VALUES (?)");
insert.bindString(1, htmlString);
//edit: hehe forgot about most important thing
insert.executeInsert();
また
db.rawQuery("INSERT INTO myTable VALUES (?)", new String[] {htmlString});
編集:(複数の行を挿入)
複数の行を挿入する場合は、トランザクションでそれを実行し(より高速である必要があります)、2番目のソリューションを優先します。
db.beginTransaction();
try {
final SQLiteStatement insert = db.compileStatement("INSERT INTO myTable VALUES (?)");
for(...){
insert.clearBindings();
insert.bindString(1, htmlString[N]);
//edit: hehe forgot about most important thing
insert.executeInsert();
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}