gpt4 book ai didi

android - 通过 ContentValues 转义 SQLite INSERT

转载 作者:行者123 更新时间:2023-11-30 04:06:18 25 4
gpt4 key购买 nike

当与 database.insert() 一起使用时,Android 的 ContentValues 是否会自动转义内容?

例子:

String message = "This is a sample that doesn't have a single quote";

ContentValues values = new ContentValues();
values.put(DBManagement.MESSAGE, message);
values.put(DBManagement.TIME, (int) (System.currentTimeMillis()/1000));
database.insert(DBManagement.TABLE_NAME, null, values);

看起来它有时会自动转义,但其他时候不会。

YI,我使用 rawQuery 并将输入参数化以转义并防止注入(inject)其他查询。

这是什么交易?

最佳答案

解决了这个问题。由于某种原因,我不得不增加数据库版本才能解决问题。完成后,较新的数据库不再有问题。

此外,是的,ContentValues 应该转义您的内容。

关于android - 通过 ContentValues 转义 SQLite INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601866/

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