2019独角兽企业重金招聘Python工程师标准>>>

Java代码 
  1. package com.shawn.test;
  2. import android.content.ContentValues;
  3. import android.content.Context;
  4. import android.database.Cursor;
  5. import android.database.sqlite.SQLiteDatabase;
  6. import android.database.sqlite.SQLiteOpenHelper;
  7. import android.util.Log;
  8. publicclass DatabaseAdapter{
  9. privatestaticfinal String DB_NAME = "Test.db";    //数据库名
  10. privatestaticfinalint    DB_VERSION = 1;         //数据库版本
  11. privatestaticfinal String DB_TABLE = "my_order";  //表名
  12. privatestaticfinal String KEY_ID = "_id";         //id
  13. privatestaticfinal String KEY_ORDER_ID = "order_id";  //订单号
  14. privatestaticfinal String KEY_TYPE = "_type";         //订单类型
  15. privatestaticfinal String KEY_STATE = "_state";       //订单状态
  16. private Context context;
  17. private DatabaseHelper mDatabaseHelper;
  18. private SQLiteDatabase mSQLiteDatabase;
  19. privatestaticclass DatabaseHelper extends SQLiteOpenHelper{
  20. //创建数据库语句
  21. privatestaticfinal String DB_CREAT = "CREATE TABLE "
  22. + DB_TABLE
  23. + " (" + KEY_ID + " INTEGER PRIMARY KEY,"
  24. + KEY_ORDER_ID + " TEXT,"
  25. + KEY_TYPE + " INTEGER,"
  26. + KEY_STATE + " INTEGER)";
  27. public DatabaseHelper(Context context) {
  28. super(context, DB_NAME,  null , DB_VERSION);
  29. }
  30. @Override
  31. publicvoid onCreate(SQLiteDatabase db) {
  32. // TODO Auto-generated method stub
  33. db.execSQL(DB_CREAT);
  34. }
  35. @Override
  36. publicvoid onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  37. // TODO Auto-generated method stub
  38. db.execSQL("DROP TABLE IF EXISTS "+DB_TABLE);
  39. onCreate(db);
  40. }
  41. }
  42. public DatabaseAdapter(Context context) {
  43. this.context = context;
  44. }
  45. //开启
  46. publicvoid open() {
  47. mDatabaseHelper = new DatabaseHelper(context);
  48. mSQLiteDatabase = mDatabaseHelper.getWritableDatabase();
  49. }
  50. //关闭
  51. publicvoid close() {
  52. mSQLiteDatabase.close();
  53. mDatabaseHelper.close();
  54. }
  55. //增
  56. publiclong insertData(String orderId, int type) {
  57. ContentValues values = new  ContentValues();
  58. values.put(KEY_ORDER_ID, orderId);
  59. values.put(KEY_TYPE, type);
  60. values.put(KEY_STATE, Config.STATE_APPLY);
  61. long id = mSQLiteDatabase.insert(DB_TABLE, KEY_ID, values);
  62. return id;
  63. }
  64. //删
  65. publicboolean deleteData(Context context, long id) {
  66. boolean delete = mSQLiteDatabase.delete(DB_TABLE, KEY_ID + "=" +id, null)>0;
  67. return delete;
  68. }
  69. //改
  70. publicboolean updateData(long id, int state) {
  71. ContentValues values = new  ContentValues();
  72. values.put(KEY_STATE, ""+state);
  73. boolean update = mSQLiteDatabase.update(DB_TABLE, values, KEY_ID + "=" +id, null)>0;
  74. return update;
  75. }
  76. //查
  77. public Cursor fetchData(String selection) {
  78. Cursor mCursor = mSQLiteDatabase.query(DB_TABLE, new String[]{KEY_ID, KEY_ORDER_ID, KEY_TYPE, KEY_STATE}, selection, nullnullnullnull);
  79. if(mCursor != null)
  80. mCursor.moveToFirst();
  81. return mCursor;
  82. }
  83. }

转载于:https://my.oschina.net/sarashare/blog/637369

Android SQLiteDatabase的使用相关推荐

  1. Android SQLiteDatabase分析

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/Sailingthink/article/details/27691953 Android中的数据存储 ...

  2. android dbinfo函数,android SQLiteDatabase中的update函数用法?

    创建数据库 Android 不自动提供数据库.在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表.索引,填充数据.Android 提供了 SQLiteOpenHelper ...

  3. android sqlcipher 加密,Android 数据库加密 SQLCipher使用方法

    android sqlcipher使用方法 最近在做数据库加密,遇到了些问题,特此记录 greendao 支持数据库加密 网址https://greenrobot.org/greendao/docum ...

  4. android sqlcipher github,Android应用开发Android 数据库加密 SQLCipher使用方法

    Android 数据库加密 SQLCipher使用方法 最近在做数据库加密,遇到了些问题,特此记录 greendao 支持数据库加密 网址https://greenrobot.org/greendao ...

  5. android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第二部分)...

    使用SQLiteOpenHelper对数据库进行版本管理 如果应用使用到了SQLite数据库,在用户初次使用软件时,需要创建应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对 ...

  6. Android SQLite数据库的基本操作-SQLiteDatabase

    SQLite数据库是Android系统集成的一个轻量级的数据库,底层是一个数据库文件,是一个嵌入式的数据库引擎,适用于资源有限的设备上(如手机.PDA)适量数据存取. 操作SQLite数据库的步骤: ...

  7. android软件的data使用方法,实例讲解Android中SQLiteDatabase使用方法

    SQLite数据库是android系统内嵌的数据库,小巧强大,能够满足大多数SQL语句的处理工作,而SQLite数据库仅仅是个文件而已.虽然SQLite的有点很多,但并不是如同PC端的mysql般强大 ...

  8. Android中SQLiteDatabase操作【附源码】

    像我们做的很多应用程序及网站一样,基本都是对数据库进行增删改查来实现相应的功能.那么Android开发也一样,不过由于在移动客户端应用,所以不会像sql server.mysql那么复杂,Androi ...

  9. android studio sqlitedatabase,在SQLite数据库Android Studio上使用预填充数据库

    本问题已经有最佳答案,请猛点这里访问. 在这里,我想使用我预先填充的SQLite数据库到我的Android应用程序. 因此,首次运行时,它会自动从assets文件夹中复制数据库,并在我的Android ...

最新文章

  1. 浅谈压缩感知(三十一):压缩感知重构算法之定点连续法FPC
  2. 维基链Defi时代,生态完善,持续输出
  3. 【Redis系列】深入浅出Redis主从复制之读写分离【一篇搞懂Redis复制】
  4. OMNet++新建工程及运行
  5. centos7.5 下LNMP搭建
  6. mysql免安装版配置
  7. [css] OOCSS有哪些好处?对应的库有哪些?
  8. 3.9下午(周彤彤)
  9. android 显示canvas,【报Bug】部分情况下,安卓canvas不显示
  10. 转载:python能用来做什么?
  11. Ansible自动化运维
  12. tomcat7安装详细过程
  13. 【影音工具集合】本文记录了影音工作者常用的好用的工具软件(持续更新中)
  14. Atom配置markdown
  15. 因果推断what if
  16. 怎么在node环境使用es6语法? bable有什么作用? 发布环境下移除console
  17. 如何打开电脑c语言窗口,C语言控制台窗口图形界面编程(五). -电脑资料
  18. Android下载图片并添加图片水印
  19. 安全面试之WEB安全(二)
  20. 软件测试工程师春招薪资20K+,BAT校招薪资表出炉!学弟学妹们看齐...

热门文章

  1. led灯串怎么摆造型_如何驱动LED灯串小绝招
  2. mvc html.displayfor,我想了解@ Html.DisplayFor(modelItem = item.FirstName)中的lambda表达式...
  3. java轴_JAVA2D:翻译轴
  4. 2021-05-07 matlab中的addpath用法
  5. 叶子结点和分支节点_leetcode No.129 求根到叶子节点数字之和
  6. mysql导入sas文件夹_MYSQL导出HTML格式数据如何导入到SAS中
  7. java 计算器_用Java编写一个简单的计算器
  8. 计算机科学与技术专业用英语怎么写,计算机科学与技术专业专业英文简历模板...
  9. C语言实验——拍皮球_JAVA
  10. Shift Dot_JAVA