gpt4 book ai didi

Android - 如何在 SQLite 数据库中存储 html 字符串

转载 作者:行者123 更新时间:2023-11-29 21:53:46 25 4
gpt4 key购买 nike

我有一个 html 字符串,我想“按原样”存储在我的 SQLite 数据库中。 html 字符串中的特殊字符阻止我的 INSERT 语句存储它:

INSERT INTO myTable VALUES ('" + htmlString + "')

在 iOS 上,我使用参数化查询来完成此操作并且效果很好。我怎样才能在 Android 上完成这个?我对 Android 进行了 Google 参数化查询,但结果各不相同且不清楚。

最佳答案

在 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});

编辑:(插入多行)

如果你想插入多于 1 行然后在事务中执行它(它应该更快)并且更喜欢第二种解决方案:

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();
}

关于Android - 如何在 SQLite 数据库中存储 html 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13747339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com