为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中使用SQLITE中的准备语句?

如何在Android中使用SQLITE中的准备语句?

素胚勾勒不出你 2019-06-23 17:04:14
如何在Android中使用SQLITE中的准备语句?如何在Android中使用SQLITE中的准备语句?
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

我总是在Android中使用准备好的语句,这很简单:

SQLiteDatabase db = dbHelper.getWritableDatabase();SQLiteStatement stmt = db.compileStatement("SELECT * FROM Country WHERE code = ?");
stmt.bindString(1, "US");stmt.execute();


查看完整回答
反对 回复 2019-06-23
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

如果您希望返回一个游标,那么可以考虑如下所示:

SQLiteDatabase db = dbHelper.getWritableDatabase();public Cursor fetchByCountryCode(String strCountryCode){
    /**
     * SELECT * FROM Country
     *      WHERE code = US
     */
    return cursor = db.query(true, 
        "Country",                        /**< Table name. */
        null,                             /**< All the fields that you want the 
                                                cursor to contain; null means all.*/
        "code=?",                         /**< WHERE statement without the WHERE clause. */
        new String[] { strCountryCode },    /**< Selection arguments. */
        null, null, null, null);}/** Fill a cursor with the results. */Cursor c = fetchByCountryCode("US");
        /** Retrieve data from the fields. */String strCountryCode = c.getString(cursor.getColumnIndex("code"));
        /** Assuming that you have a field/column with the name "country_name" 
        */String strCountryName = c.getString(cursor.getColumnIndex("country_name"));

看这个片段女笔录以防你想要一个更完整的。请注意,这是一个参数化SQL查询,因此本质上它是一个准备好的语句。


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信