简单的增删改查,sqlite的用法,http://files.cnblogs.com/files/C3054/sqlite2.zip
SQLiteOpenHelper是一个辅助类,用来管理数据库的创建和版本他,它提供两个方面的功能
第一,getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象可以对数据库进行操作
第二,提供了onCreate()、onUpgrade()两个回调函数,允许我们再创建和升级数据库时,进行自己的操作
DBhelper.java
public class DBhelper extends SQLiteOpenHelper{
public DBhelper(Context context) {
//继承至父类,创建数据库所需要填写的相关参数、包括数据库名称和版本等
super(context, "DBtest8.db", null, 1);
// TODO 自动生成的构造函数存根
}
public DBhelper(Context context, String name, CursorFactory factory,
int version, DatabaseErrorHandler errorHandler) {
super(context, name, factory, version, errorHandler);
// TODO Auto-generated constructor stub
}
/**
* SQLiteOpenHelper是一个辅助类,用来管理数据库的创建和版本他,它提供两个方面的功能
* 第一,getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象可以对数据库进行操作
* 第二,提供了onCreate()、onUpgrade()两个回调函数,允许我们再创建和升级数据库时,进行自己的操作
*/
@Override
public void onCreate(SQLiteDatabase arg0) {
// 调用的时候创表
String sql = "create table users(userId integer primary key autoincrement,names varchar(20),ages integer)";
arg0.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
}
数据库操作类
public class UserDal {
private DBhelper dbhelper;
public UserDal(Context context){
this.dbhelper=new DBhelper(context);
}
/*
* 查询
*/
public List<Users> getUser(int number,int pages){
List<Users> user =new ArrayList<Users>();
SQLiteDatabase db = dbhelper.getReadableDatabase();
Cursor c = db.rawQuery("select * from users limit ?,?",
new String[]{String.valueOf(number),String.valueOf(pages)});
while(c.moveToNext()){
int userId =c.getInt(c.getColumnIndex("userId"));//先获取列索引
String names = c.getString(c.getColumnIndex("names"));
int ages = c.getInt(c.getColumnIndex("ages"));
user.add(new Users(userId, names,ages));
}
c.close();
return user;
}
/*
* 添加
*/
public void addUser()
{
System.out.print("执行");
//取得数据库操作实例
//SQLiteDatabase db = dbhelper.getWritableDatabase();
SQLiteDatabase db = dbhelper.getReadableDatabase();
String sql = "insert into users(names,ages) values('唐阳茗',25)";
db.execSQL(sql);
System.out.print("执行1");
}
/*
* 修改
*/
public void update(String name,int id)
{
System.out.print("执行");
//取得数据库操作实例
SQLiteDatabase db = dbhelper.getWritableDatabase();
//String sql = "update users set name= "+name+"where userId="+id;
String sql = "update users set names='"+name+"'where userId=" + id;
db.execSQL(sql);
System.out.print("执行2");
}
public void del(int id){
SQLiteDatabase db=dbhelper.getWritableDatabase();
String sql="delete from users where userId="+id;
db.execSQL(sql);
}
}