创建数据库 public class MyOpenHelpter extends SQLiteOpenHelper { /** * 如果库名1511jbig 不存在则创建;如果存在直接打开 * @param context */ public MyOpenHelpter(Context context) { /** * */ super(context, "news.db", null, 1); } /* * 调用时机:第一次创建数据库时,onCreate会执行 * */ @Override public void onCreate(SQLiteDatabase db) { //创建表 db.execSQL("create table news (id INTEGER primary key autoincrement,nid varchar(20),title varchar(20),desce varchar(11))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } } 在Dao类里实现增删改查 //添加数据的方法 public void add(Emp emp){//传的参数是自己封装的属性 //把外部传进来 员工对象emp向数据库添加 //[2] 通过帮助类获取 sqlitedatebase对象 SQLiteDatabase database = mh.getWritableDatabase(); /* * 内部 :map key-->列名 value-值 */ ContentValues values=new ContentValues(); values.put("name", emp.getName());//values.put("name", "张三丰"); values.put("age", emp.getAge()); //[3]调用添加方法 database.insert("t_emp", null, values); // database.close(); //关闭 } } //查询 public List<Users> select(){ // 创建存放所有行对象集合 List<Users> us=new ArrayList<Users>(); //获取SQLiteDatabase对象 SQLiteDatabase database = mh.getWritableDatabase(); //执行查询的sql语句--->获取到结果集对象 Cursor Cursor query = database.rawQuery("select * from t_users", null); //null是为sequel语句中的占位符赋值 //是否有下一行 while(query.moveToNext()){ //获取当前行中每个列的值 int _id = query.getInt(0); String uname= query.getString(1); String tel= query.getString(2); Users u=new Users(_id, uname, tel); us.add(u); } //关闭数据库对象的方法 database.close(); return us; } //执行删除操作 public void delete(){ //获取SQLiteDatabase对象 SQLiteDatabase database = mh.getWritableDatabase(); //执行添加的操作 执行sql语句 database.execSQL("delete from t_users where _id=1"); //无返回值 //关闭数据库对象的方法 database.close(); }
//修改数据的方法
//查询数据的方法: query("表名",... )
public List<Emp> select(){
List<Emp> stu=new ArrayList<Emp>();
SQLiteDatabase sdb = mh.getReadableDatabase();
//使用谷歌提供查询的方法
Cursor rawQuery = sdb.query("t_emp", null, null, null, null, null, null);
while(rawQuery.moveToNext()){
Emp stud=new Emp(rawQuery.getInt(0),rawQuery.getString(1),rawQuery.getInt(2));
// Emp stud=new Emp(1,"xxx",3);
stu.add(stud);
}
return stu;
}