Java代码 收藏代码
  1. packagecom.shawn.test;
  2. importandroid.content.ContentValues;
  3. importandroid.content.Context;
  4. importandroid.database.Cursor;
  5. importandroid.database.sqlite.SQLiteDatabase;
  6. importandroid.database.sqlite.SQLiteOpenHelper;
  7. importandroid.util.Log;
  8. publicclassDatabaseAdapter{
  9. privatestaticfinalStringDB_NAME="Test.db";//数据库名
  10. privatestaticfinalintDB_VERSION=1;//数据库版本
  11. privatestaticfinalStringDB_TABLE="my_order";//表名
  12. privatestaticfinalStringKEY_ID="_id";//id
  13. privatestaticfinalStringKEY_ORDER_ID="order_id";//订单号
  14. privatestaticfinalStringKEY_TYPE="_type";//订单类型
  15. privatestaticfinalStringKEY_STATE="_state";//订单状态
  16. privateContextcontext;
  17. privateDatabaseHelpermDatabaseHelper;
  18. privateSQLiteDatabasemSQLiteDatabase;
  19. privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{
  20. //创建数据库语句
  21. privatestaticfinalStringDB_CREAT="CREATETABLE"
  22. +DB_TABLE
  23. +"("+KEY_ID+"INTEGERPRIMARYKEY,"
  24. +KEY_ORDER_ID+"TEXT,"
  25. +KEY_TYPE+"INTEGER,"
  26. +KEY_STATE+"INTEGER)";
  27. publicDatabaseHelper(Contextcontext){
  28. super(context,DB_NAME,null,DB_VERSION);
  29. }
  30. @Override
  31. publicvoidonCreate(SQLiteDatabasedb){
  32. //TODOAuto-generatedmethodstub
  33. db.execSQL(DB_CREAT);
  34. }
  35. @Override
  36. publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
  37. //TODOAuto-generatedmethodstub
  38. db.execSQL("DROPTABLEIFEXISTS"+DB_TABLE);
  39. onCreate(db);
  40. }
  41. }
  42. publicDatabaseAdapter(Contextcontext){
  43. this.context=context;
  44. }
  45. //开启
  46. publicvoidopen(){
  47. mDatabaseHelper=newDatabaseHelper(context);
  48. mSQLiteDatabase=mDatabaseHelper.getWritableDatabase();
  49. }
  50. //关闭
  51. publicvoidclose(){
  52. mSQLiteDatabase.close();
  53. mDatabaseHelper.close();
  54. }
  55. //增
  56. publiclonginsertData(StringorderId,inttype){
  57. ContentValuesvalues=newContentValues();
  58. values.put(KEY_ORDER_ID,orderId);
  59. values.put(KEY_TYPE,type);
  60. values.put(KEY_STATE,Config.STATE_APPLY);
  61. longid=mSQLiteDatabase.insert(DB_TABLE,KEY_ID,values);
  62. returnid;
  63. }
  64. //删
  65. publicbooleandeleteData(Contextcontext,longid){
  66. booleandelete=mSQLiteDatabase.delete(DB_TABLE,KEY_ID+"="+id,null)>0;
  67. returndelete;
  68. }
  69. //改
  70. publicbooleanupdateData(longid,intstate){
  71. ContentValuesvalues=newContentValues();
  72. values.put(KEY_STATE,""+state);
  73. booleanupdate=mSQLiteDatabase.update(DB_TABLE,values,KEY_ID+"="+id,null)>0;
  74. returnupdate;
  75. }
  76. //查
  77. publicCursorfetchData(Stringselection){
  78. CursormCursor=mSQLiteDatabase.query(DB_TABLE,newString[]{KEY_ID,KEY_ORDER_ID,KEY_TYPE,KEY_STATE},selection,null,null,null,null);
  79. if(mCursor!=null)
  80. mCursor.moveToFirst();
  81. returnmCursor;
  82. }
  83. }

更多相关文章

  1. Android APP 版本更新通知代码
  2. Android图片放大修改代码
  3. Android获取基站坐标代码
  4. Android——实现在纯Java代码里写布局
  5. 通过CMD 查看android APP数据库表
  6. Android 简单数据库(增删改查)
  7. Android(Java):jni源代码

随机推荐

  1. selector的使用
  2. Android自学笔记之短信发送器
  3. Android在eclipse开发出现打开main.xml就
  4. Type View requires API level 14 (curre
  5. Android - Failure delivering result Re
  6. 多线程实现android更新进度条
  7. In Android how to display one view as
  8. android 生成圆角和带倒影图片
  9. Android 读写XML文件(使用pull解析)
  10. Android(安卓)11版本号仍有甜点名称 只是