Android SQLiteDatabase的使用
2019独角兽企业重金招聘Python工程师标准>>>
- package com.shawn.test;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import android.util.Log;
- publicclass DatabaseAdapter{
- privatestaticfinal String DB_NAME = "Test.db"; //数据库名
- privatestaticfinalint DB_VERSION = 1; //数据库版本
- privatestaticfinal String DB_TABLE = "my_order"; //表名
- privatestaticfinal String KEY_ID = "_id"; //id
- privatestaticfinal String KEY_ORDER_ID = "order_id"; //订单号
- privatestaticfinal String KEY_TYPE = "_type"; //订单类型
- privatestaticfinal String KEY_STATE = "_state"; //订单状态
- private Context context;
- private DatabaseHelper mDatabaseHelper;
- private SQLiteDatabase mSQLiteDatabase;
- privatestaticclass DatabaseHelper extends SQLiteOpenHelper{
- //创建数据库语句
- privatestaticfinal String DB_CREAT = "CREATE TABLE "
- + DB_TABLE
- + " (" + KEY_ID + " INTEGER PRIMARY KEY,"
- + KEY_ORDER_ID + " TEXT,"
- + KEY_TYPE + " INTEGER,"
- + KEY_STATE + " INTEGER)";
- public DatabaseHelper(Context context) {
- super(context, DB_NAME, null , DB_VERSION);
- }
- @Override
- publicvoid onCreate(SQLiteDatabase db) {
- // TODO Auto-generated method stub
- db.execSQL(DB_CREAT);
- }
- @Override
- publicvoid onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- // TODO Auto-generated method stub
- db.execSQL("DROP TABLE IF EXISTS "+DB_TABLE);
- onCreate(db);
- }
- }
- public DatabaseAdapter(Context context) {
- this.context = context;
- }
- //开启
- publicvoid open() {
- mDatabaseHelper = new DatabaseHelper(context);
- mSQLiteDatabase = mDatabaseHelper.getWritableDatabase();
- }
- //关闭
- publicvoid close() {
- mSQLiteDatabase.close();
- mDatabaseHelper.close();
- }
- //增
- publiclong insertData(String orderId, int type) {
- ContentValues values = new ContentValues();
- values.put(KEY_ORDER_ID, orderId);
- values.put(KEY_TYPE, type);
- values.put(KEY_STATE, Config.STATE_APPLY);
- long id = mSQLiteDatabase.insert(DB_TABLE, KEY_ID, values);
- return id;
- }
- //删
- publicboolean deleteData(Context context, long id) {
- boolean delete = mSQLiteDatabase.delete(DB_TABLE, KEY_ID + "=" +id, null)>0;
- return delete;
- }
- //改
- publicboolean updateData(long id, int state) {
- ContentValues values = new ContentValues();
- values.put(KEY_STATE, ""+state);
- boolean update = mSQLiteDatabase.update(DB_TABLE, values, KEY_ID + "=" +id, null)>0;
- return update;
- }
- //查
- public Cursor fetchData(String selection) {
- Cursor mCursor = mSQLiteDatabase.query(DB_TABLE, new String[]{KEY_ID, KEY_ORDER_ID, KEY_TYPE, KEY_STATE}, selection, null, null, null, null);
- if(mCursor != null)
- mCursor.moveToFirst();
- return mCursor;
- }
- }
转载于:https://my.oschina.net/sarashare/blog/637369
Android SQLiteDatabase的使用相关推荐
- Android SQLiteDatabase分析
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/Sailingthink/article/details/27691953 Android中的数据存储 ...
- android dbinfo函数,android SQLiteDatabase中的update函数用法?
创建数据库 Android 不自动提供数据库.在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表.索引,填充数据.Android 提供了 SQLiteOpenHelper ...
- android sqlcipher 加密,Android 数据库加密 SQLCipher使用方法
android sqlcipher使用方法 最近在做数据库加密,遇到了些问题,特此记录 greendao 支持数据库加密 网址https://greenrobot.org/greendao/docum ...
- android sqlcipher github,Android应用开发Android 数据库加密 SQLCipher使用方法
Android 数据库加密 SQLCipher使用方法 最近在做数据库加密,遇到了些问题,特此记录 greendao 支持数据库加密 网址https://greenrobot.org/greendao ...
- android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第二部分)...
使用SQLiteOpenHelper对数据库进行版本管理 如果应用使用到了SQLite数据库,在用户初次使用软件时,需要创建应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对 ...
- Android SQLite数据库的基本操作-SQLiteDatabase
SQLite数据库是Android系统集成的一个轻量级的数据库,底层是一个数据库文件,是一个嵌入式的数据库引擎,适用于资源有限的设备上(如手机.PDA)适量数据存取. 操作SQLite数据库的步骤: ...
- android软件的data使用方法,实例讲解Android中SQLiteDatabase使用方法
SQLite数据库是android系统内嵌的数据库,小巧强大,能够满足大多数SQL语句的处理工作,而SQLite数据库仅仅是个文件而已.虽然SQLite的有点很多,但并不是如同PC端的mysql般强大 ...
- Android中SQLiteDatabase操作【附源码】
像我们做的很多应用程序及网站一样,基本都是对数据库进行增删改查来实现相应的功能.那么Android开发也一样,不过由于在移动客户端应用,所以不会像sql server.mysql那么复杂,Androi ...
- android studio sqlitedatabase,在SQLite数据库Android Studio上使用预填充数据库
本问题已经有最佳答案,请猛点这里访问. 在这里,我想使用我预先填充的SQLite数据库到我的Android应用程序. 因此,首次运行时,它会自动从assets文件夹中复制数据库,并在我的Android ...
最新文章
- 浅谈压缩感知(三十一):压缩感知重构算法之定点连续法FPC
- 维基链Defi时代,生态完善,持续输出
- 【Redis系列】深入浅出Redis主从复制之读写分离【一篇搞懂Redis复制】
- OMNet++新建工程及运行
- centos7.5 下LNMP搭建
- mysql免安装版配置
- [css] OOCSS有哪些好处?对应的库有哪些?
- 3.9下午(周彤彤)
- android 显示canvas,【报Bug】部分情况下,安卓canvas不显示
- 转载:python能用来做什么?
- Ansible自动化运维
- tomcat7安装详细过程
- 【影音工具集合】本文记录了影音工作者常用的好用的工具软件(持续更新中)
- Atom配置markdown
- 因果推断what if
- 怎么在node环境使用es6语法? bable有什么作用? 发布环境下移除console
- 如何打开电脑c语言窗口,C语言控制台窗口图形界面编程(五). -电脑资料
- Android下载图片并添加图片水印
- 安全面试之WEB安全(二)
- 软件测试工程师春招薪资20K+,BAT校招薪资表出炉!学弟学妹们看齐...
热门文章
- led灯串怎么摆造型_如何驱动LED灯串小绝招
- mvc html.displayfor,我想了解@ Html.DisplayFor(modelItem = item.FirstName)中的lambda表达式...
- java轴_JAVA2D:翻译轴
- 2021-05-07 matlab中的addpath用法
- 叶子结点和分支节点_leetcode No.129 求根到叶子节点数字之和
- mysql导入sas文件夹_MYSQL导出HTML格式数据如何导入到SAS中
- java 计算器_用Java编写一个简单的计算器
- 计算机科学与技术专业用英语怎么写,计算机科学与技术专业专业英文简历模板...
- C语言实验——拍皮球_JAVA
- Shift Dot_JAVA