Android使用SQLite数据库的简单实例
先画个图,了解下Android下数据库操作的简单流程:
1.首先,写一个自己的数据库操作帮助类,这个类继承自Android自带的SQLiteOpenHelper.
2.在自己的DAO层借助自己的Helper写数据库操作的一些方法
3.Activity调用DAO层的数据库操作方法进行操作
下面例子是:
1.Helper
代码如下:
package cn.learn.db.util;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
public class DBHelper extends SQLiteOpenHelper {
private final static String DB_NAME ="test.db";//数据库名
private final static int VERSION = 1;//版本号
//自带的构造方法
public DBHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
//为了每次构造时不用传入dbName和版本号,自己得新定义一个构造方法
public DBHelper(Context cxt){
this(cxt, DB_NAME, null, VERSION);//调用上面的构造方法
}
//版本变更时
public DBHelper(Context cxt,int version) {
this(cxt,DB_NAME,null,version);
}
//当数据库创建的时候调用
public void onCreate(SQLiteDatabase db) {
String sql = "create table student(" +
"id integer primary key autoincrement," +
"name varchar(20)," +
"age int)";
db.execSQL(sql);
}
//版本更新时调用
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "update student ....";//自己的Update操作
db.execSQL(sql);
}
}
2.写DAO层
代码如下:
package cn.learn.db.dao;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import cn.learn.db.dao.domain.Student;
import cn.learn.db.util.DBHelper;
public class StudentDao {
DBHelper helper = null;
public StudentDao(Context cxt) {
helper = new DBHelper(cxt);
}
public StudentDao(Context cxt, int version) {
helper = new DBHelper(cxt, version);
}
// 插入操作
public void insertData(Student stu) {
String sql = "insert into student (name,age)values(?,?)";
SQLiteDatabase db = helper.getWritableDatabase();
db.execSQL(sql, new Object[] { stu.name, stu.age });
}
// 其它操作
}
完成这些,其它操作就简单了....
另外,数据库文件放在这个目录
您可能感兴趣的文章:Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)Android SQLite数据库增删改查操作的使用详解Android开发之SQLite的使用方法android创建数据库(SQLite)保存图片示例深入Android SQLite 事务处理详解android中sqlite的按条件查找的小例子Android--SQLite(增,删,改,查)操作实例代码Android创建和使用数据库SQLIteAndroid SQLite数据库进行查询优化的方法
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341