简单的增删改查,sqlite的用法,https://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); } }