加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite数据库操作

发布时间:2020-12-13 00:06:17 所属栏目:百科 来源:网络整理
导读:Android SQLiteOpenHelper SQLite数据库增删改查操作 import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpe

Android SQLiteOpenHelper SQLite数据库增删改查操作

 
 
  1. importandroid.content.ContentValues;
  2. importandroid.content.Context;
  3. importandroid.database.Cursor;
  4. importandroid.database.sqlite.SQLiteDatabase;
  5. importandroid.database.sqlite.SQLiteOpenHelper;
  6. publicclassToDoDBextendsSQLiteOpenHelper{
  7. privatefinalstaticStringDATABASE_NAME="todo_db";
  8. privatefinalstaticintDATABASE_VERSION=1;
  9. privatefinalstaticStringTABLE_NAME="todo_table";
  10. publicfinalstaticStringFIELD_id="_id";
  11. publicfinalstaticStringFIELD_TEXT="todo_text";
  12. publicToDoDB(Contextcontext){
  13. super(context,DATABASE_NAME,null,DATABASE_VERSION);
  14. }
  15. @Override
  16. publicvoidonCreate(SQLiteDatabasedb){
  17. /*建立table*/
  18. Stringsql="CREATETABLE"+TABLE_NAME+"("+FIELD_id
  19. +"INTEGERprimarykeyautoincrement,"+""+FIELD_TEXT
  20. +"text)";
  21. db.execSQL(sql);
  22. }
  23. @Override
  24. publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
  25. Stringsql="DROPTABLEIFEXISTS"+TABLE_NAME;
  26. db.execSQL(sql);
  27. onCreate(db);
  28. }
  29. publicCursorselect(){
  30. SQLiteDatabasedb=this.getReadableDatabase();
  31. Cursorcursor=db
  32. .query(TABLE_NAME,null);
  33. returncursor;
  34. }
  35. publiclonginsert(Stringtext){
  36. SQLiteDatabasedb=this.getWritableDatabase();
  37. /*将新增的值放入ContentValues*/
  38. ContentValuescv=newContentValues();
  39. cv.put(FIELD_TEXT,text);
  40. longrow=db.insert(TABLE_NAME,cv);
  41. returnrow;
  42. }
  43. publicvoiddelete(intid){
  44. SQLiteDatabasedb=this.getWritableDatabase();
  45. Stringwhere=FIELD_id+"=?";
  46. String[]whereValue={Integer.toString(id)};
  47. db.delete(TABLE_NAME,where,whereValue);
  48. }
  49. publicvoidupdate(intid,Stringtext){
  50. SQLiteDatabasedb=this.getWritableDatabase();
  51. Stringwhere=FIELD_id+"=?";
  52. String[]whereValue={Integer.toString(id)};
  53. /*将修改的值放入ContentValues*/
  54. ContentValuescv=newContentValues();
  55. cv.put(FIELD_TEXT,text);
  56. db.update(TABLE_NAME,cv,whereValue);
  57. }
  58. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读