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. 通过CMD 查看android APP数据库表
  2. Android之SQLLite
  3. Android(安卓)简单数据库(增删改查)
  4. android sqlite 一次创建多个表
  5. android中操作SQLite常见错误
  6. Android(安卓)sd卡读取数据库实例代码
  7. Android菜鸟日记10 SQLite 数据库
  8. android实现关键字搜索功能
  9. Android查询短信数据库

随机推荐

  1. Android(安卓)4.0 SDK官方下载
  2. Android(安卓)强制横屏
  3. Android百度地图相关内容汇总
  4. android textview内容超长滚动视图
  5. android:windowSoftInputMode属性详解
  6. Android(安卓)- Android实现定时器的方法
  7. android优秀网站收集中
  8. Android(安卓)5.0 Lollipop SDK下载地址
  9. TextView 滚动
  10. Android(安卓)Button Maker(在线生成andro