猿问

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

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

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



素胚勾勒不出你
浏览 468回答 3
3回答

梦里花落0921

我总是在Android中使用准备好的语句,这很简单:SQLiteDatabase db = dbHelper.getWritableDatabase();SQLiteStatement stmt = db.compileStatement("SELECT * FROM Country WHERE code = ?"); stmt.bindString(1, "US");stmt.execute();

慕哥9229398

如果您希望返回一个游标,那么可以考虑如下所示:SQLiteDatabase&nbsp;db&nbsp;=&nbsp;dbHelper.getWritableDatabase();public&nbsp;Cursor&nbsp;fetchByCountryCode(String&nbsp;strCountryCode){ &nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;Country &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;code&nbsp;=&nbsp;US &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cursor&nbsp;=&nbsp;db.query(true,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Country",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**<&nbsp;Table&nbsp;name.&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;null,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**<&nbsp;All&nbsp;the&nbsp;fields&nbsp;that&nbsp;you&nbsp;want&nbsp;the&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor&nbsp;to&nbsp;contain;&nbsp;null&nbsp;means&nbsp;all.*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"code=?",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**<&nbsp;WHERE&nbsp;statement&nbsp;without&nbsp;the&nbsp;WHERE&nbsp;clause.&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;String[]&nbsp;{&nbsp;strCountryCode&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;/**<&nbsp;Selection&nbsp;arguments.&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;null,&nbsp;null,&nbsp;null,&nbsp;null);}/**&nbsp;Fill&nbsp;a&nbsp;cursor&nbsp;with&nbsp;the&nbsp;results.&nbsp;*/Cursor&nbsp;c&nbsp;=&nbsp;fetchByCountryCode("US"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;Retrieve&nbsp;data&nbsp;from&nbsp;the&nbsp;fields.&nbsp;*/String&nbsp;strCountryCode&nbsp;=&nbsp;c.getString(cursor.getColumnIndex("code")); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;Assuming&nbsp;that&nbsp;you&nbsp;have&nbsp;a&nbsp;field/column&nbsp;with&nbsp;the&nbsp;name&nbsp;"country_name"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/String&nbsp;strCountryName&nbsp;=&nbsp;c.getString(cursor.getColumnIndex("country_name"));看这个片段女笔录以防你想要一个更完整的。请注意,这是一个参数化SQL查询,因此本质上它是一个准备好的语句。
随时随地看视频慕课网APP

相关分类

Android
我要回答