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;
public class DatabaseAdapter{
private static final String DB_NAME = "Test.db"; //数据库名
private static final int DB_VERSION = 1; //数据库版本
private static final String DB_TABLE = "my_order"; //表名
private static final String KEY_ID = "_id"; //id
private static final String KEY_ORDER_ID = "order_id"; //订单号
private static final String KEY_TYPE = "_type"; //订单类型
private static final String KEY_STATE = "_state"; //订单状态
private Context context;
private DatabaseHelper mDatabaseHelper;
private SQLiteDatabase mSQLiteDatabase;
private static class DatabaseHelper extends SQLiteOpenHelper{
//创建数据库语句
private static final 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
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(DB_CREAT);
}
@Override
public void 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;
}
//开启
public void open() {
mDatabaseHelper = new DatabaseHelper(context);
mSQLiteDatabase = mDatabaseHelper.getWritableDatabase();
}
//关闭
public void close() {
mSQLiteDatabase.close();
mDatabaseHelper.close();
}
//增
public long 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;
}
//删
public boolean deleteData(Context context, long id) {
boolean delete = mSQLiteDatabase.delete(DB_TABLE, KEY_ID + "=" +id, null)>0;
return delete;
}
//改
public boolean 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;
}
}
分享到:
相关推荐
因为数据库的操作在开发中的重要性是不言而喻的,所以,在数据库这一方面下了很大的功夫,终于掌握了基本的操作,包括建表和删除,对数据库的操作,“增删改查”基本操作,而且用了封装性来实现,是学习数据库的一个...
Android SQLiteDatabase的使用详解
Android 数据库SQLiteDatabase的使用 1.数据库辅助操作接口SQLiteDatabaseOpenHelper的使用 2.ContentValues的使用 3.数据的增删改查 4.listView 与Adapter的使用 5.OptionsMenu的使用 6.Editext隐藏失去焦点的方法
android开发sqliteDataBase使用实例
Android使用SQLiteDatabase直接存取数据与图像。 开发环境:XP3+Eclipse+Android2.2+JDK6.0 测试环境:Android2.2,5寸屏,分辨率640X480
主要以一个简单的实例为大家详细讲解Android中SQLiteDatabase使用方法,感兴趣的小伙伴们可以参考一下
一个小例子,操作 android SQLitedatabase
这是android的SQLiteDatabase的CRUD小案例,做了一些关于android连接SQLiteDabase的基础案例
android 数据库操作 ,数据的增删改查,以及andorid布局页面的编写
验证android sqlite数据库insert 和delete 方法返回值的具体规律 insert 插入一行,如果当前最大id是4,insert新的一条记录id是5 ,如果把5删除, 在insert一条新的记录id还是5,如果删除的是id为4的记录, 再新增一...
SQLiteDataBase简单Android实例 如果没积分的朋友,请到http://blog.csdn.net/zml_2015 评论,留下自己的邮箱哦
使用sqlitedatabase的android api可以被描述为不方便和丑陋(至少对我来说是这样)。这个库倾向于使使用它更容易,并减少您可能用来编写的样板代码的数量。
实现了安卓移动应用开发中数据库的所有基本功能,完整直观实现了一个数据库的应用。
android数据库使用真的很不错 SQLiteOpenHelper 创建数据库和数据库版本管理的辅助类。这是一个抽象类,所以我们一般都有一个SQLiteOpenHelper子类,需要继承实现 • void onCreate(SQLiteDatabase db) 在数据库第...
Android高手进阶教程之----Android 数据库SQLiteDatabase的使用!.doc Android高手进阶教程之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!.doc Android高手进阶教程之----Android 在一个应用中如何...
NULL 博文链接:https://phenom.iteye.com/blog/678400
note app demo sqlitedatabase mvp 笔记 一款以sqlitedatabase为数据库,采用MVP架构的轻便易用的笔记app
NULL 博文链接:https://zjutsoft.iteye.com/blog/999159