SQLite 数据库操作类

前端之家收集整理的这篇文章主要介绍了SQLite 数据库操作类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. GoDB {
  2.  
  3. private Database database;
  4. private sqliteDatabase db;
  5.  
  6. public GoosunDB(Context context) {
  7. super();
  8. database = new Database(context);
  9. }
  10.  
  11. public GoosunDB open() throws sqlException {
  12. db = database.getWritableDatabase();
  13. return this;
  14. }
  15.  
  16. public void close() {
  17. db.close();
  18. }
  19. public Cursor search(int mark) {
  20. Cursor cursor = db.query(TABLE_SEARCH,new String[] { COL_id,COL_code,COL_name },"mark =" + mark,null,COL_date
  21. + " desc");
  22. if (cursor != null) {
  23. cursor.moveToFirst();
  24. }
  25. return cursor;
  26. }
  27.  
  28. public Cursor searchByCode(String string) {
  29. Cursor cursor = db.query(TABLE_SEARCH,new String[] { COL_id },"gid = " + "'" + string + "'",null);
  30. if (cursor != null) {
  31. cursor.moveToFirst();
  32. }
  33. return cursor;
  34. }
  35.  
  36. public long insertEntity(SearchEntity entity) {
  37. Cursor cursor = searchByCode(entity.getCode());
  38.  
  39. if (cursor != null && cursor.moveToFirst()) {
  40. return updateEntity(entity);
  41. } else {
  42. ContentValues values = new ContentValues();
  43. values.put(COL_code,entity.getCode());
  44. values.put(COL_name,entity.getName());
  45. values.put(COL_mark,entity.getMark());
  46. values.put(COL_date,new Date().toString());
  47. return db.insert(TABLE_SEARCH,values);
  48. }
  49. }
  50.  
  51. public long updateEntity(SearchEntity entity) {
  52. ContentValues values = new ContentValues();
  53. values.put(COL_date,new Date().toString());
  54. return db.update(TABLE_SEARCH,values,"_id=?",new String[] { String.valueOf(entity.getId()) });
  55. }
  56.  
  57. public long deleteEntity(int mark) {
  58. return db.delete(TABLE_SEARCH,"mark=?",new String[] { String.valueOf(mark) });
  59. }
  60. private class Database extends sqliteOpenHelper {
  61.  
  62. public Database(Context context) {
  63. super(context,DATABASE_NAME,DATABASE_VERSION);
  64. }
  65.  
  66. @Override
  67. public void onCreate(sqliteDatabase db) {
  68. db.execsql(TABLE_InsideLetter);
  69. db.execsql(TABLE_CREATE);
  70. }
  71.  
  72. @Override
  73. public void onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) {
  74. db.execsql("DROP TABLE IF EXISTS" + TABLE_SEARCH);
  75. db.execsql("DROP TABLE IF EXISTS" + TABLE_Inside);
  76. onCreate(db);
  77. }
  78. }
  79. }

猜你在找的Sqlite相关文章