数据库模版
来源:互联网 发布:淘宝专享打折怎么设置 编辑:程序博客网 时间:2024/04/25 21:35
创建:
public class MOpenHelper extends SQLiteOpenHelper {
public MOpenHelper(Context context) {/**
* name 数据库的名字
* factory 工厂 默认的游标工厂 目的是创建 cursor
* version 数据库的版本 从1开始
*
*/
super(context, "user", null, 1);
}
/**
* 当数据库第一次创建的时候调用
*
* 特别适合做 表结构的初始化
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists user (_id integer primary key autoincrement,name varchar(20),money varchar(20))");
//初始化2条数据
db.execSQL("insert into user ('name','money') values ('张三','2000')");
db.execSQL("insert into user ('name','money') values ('李四','5000')");
}
/**
* 当数据库版本需要升级的时候调用
*
* 适合做 表结构更新的操作
*
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
System.out.println("onUpgrade");
// db.execSQL("alter table info add phone varchar(20)");
}
}
使用:
public class MContentProvider extends ContentProvider{
private MOpenHelper mOpenHelper;
@Override
public boolean onCreate() {
mOpenHelper = new MOpenHelper(getContext());
//true:代表Provider创建成功,false:处理复杂逻辑的时候, 如果出错,我们就返回false;
return true;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
Log.e("MContentProvider", "调用了查询数据的方法");
SQLiteDatabase readableDatabase = mOpenHelper.getReadableDatabase();
Cursor cursor = readableDatabase.query("user", projection, selection, selectionArgs, null, null, sortOrder);
return cursor;
}
//内容提供者返回的数据类型,默认为null即可;只有返回特殊类型才会重写这个方法;默认为null即可;
@Override
public String getType(Uri uri) {
// TODO Auto-generated method stub
return null;
}
@Override
public Uri insert(Uri uri, ContentValues values) {
/**
* getWritableDatabase:如果存储数据的sd卡已满,调用getWritableDatabase就会报错;
* getReadableDatabase如果存储数据的sd卡已满,调用getReadableDatabase不会报错, 会以只读的方式来操作;;
*/
SQLiteDatabase readableDatabase = mOpenHelper.getReadableDatabase();
long insert = readableDatabase.insert("user", null, values);
Log.e("MContentProvider", "调用了增加数据的方法");
return null;
}
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
SQLiteDatabase readableDatabase = mOpenHelper.getReadableDatabase();
int deleteTemp = readableDatabase.delete("user", selection, selectionArgs);
return deleteTemp;
}
@Override
public int update(Uri uri, ContentValues values, String selection,
String[] selectionArgs) {
SQLiteDatabase readableDatabase = mOpenHelper.getReadableDatabase();
int updateTemp = readableDatabase.update("user", values, selection, selectionArgs);
return updateTemp;
}
}
- 数据库模版
- 常见数据库模版
- Oracle数据库巡检模版
- 数据库课程设计报告格式模版
- 数据库查询模版存储过程CommonSelect
- 模版
- 模版
- 模版
- 模版
- 模版
- 模版
- 模版
- 模版
- 模版
- 模版
- 模版
- 模版
- vc++实现反射式数据库模版(4.实现数据库模版)
- 打鱼还是晒网C语言
- C++ STL 教程
- Jquery 实现全选全不选功能
- 静态的下拉菜单 选框 删除
- Spring-常见问题25问
- 数据库模版
- 新研究旨在用“黑箱”算法解决人工智能偏差问题
- CapsNet日益火爆!Hinton大神横扫AI界的「胶囊网络」如何理解?
- 机器对工作、生产力及全球经济的影响
- Java静态方法中调用内部类
- 物联网时代传感器厂商竞争格局揭秘
- 果蝇大脑研究能够改进计算机相似性搜索算法
- Jquery 筛选(first last eq slices)
- 2017/11/11