小编Abd*_*mou的帖子

Android SQLite select*from table where name like%key%using prepared statements

我想使用预准备语句来防止在Android SQLite数据库上进行sql注入.但是,当查询包含Like并使用时,rawquery崩溃Where name = ? 有没有办法在Android SQLite db中使用like和prepared语句?

这是查询:

sqlQuery = "SELECT * FROM " + TABLE_CALLS + " where " + CALLER_NAME + " like ? COLLATE NOCASE or " + CALLER_NBR + " like ? or " + CALLER_EXT + " like ?" + " or " + IS_OUTGOING + " like ?  COLLATE NOCASE or " + TYPE + " like ? COLLATE NOCASE";

Cursor cursor = database.rawQuery(sqlQuery, new String[]{"%" + criterion + "%", …
Run Code Online (Sandbox Code Playgroud)

sqlite android exception prepared-statement

9
推荐指数
2
解决办法
4万
查看次数

Android Timezone.getDefault()给出Asia / Calcutta而不是Asia / Kolkata

我正在使用Android TimeZone功能,而我的应用正在与一台服务器通信,该服务器希望印度的设备来自亚洲/加尔各答。但是,获得时TimeZone.getDefault().getDisplayName(),我得到的是Asia / Calcutta,而不是加尔各答。知道在打印中的值时TimeZone.getAvailableIDs(),它将同时显示加尔各答和加尔各答。有任何想法吗?

timezone android

1
推荐指数
1
解决办法
1820
查看次数