Android中SQLlite数据库的增删改查

2022-11-29 14:13:33 浏览数 (1)

MyHelper页窜见数据库和方法

代码语言:javascript复制
public class MyHelper extends SQLiteOpenHelper {
    public MyHelper(Context context) {
        super(context, "itcast.db", null, 1);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
    //创建数据库
        db.execSQL("CREATE TABLE information(_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20),  phone VARCHAR(20))");
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}

数据的增加

代码语言:javascript复制
                SQLiteDatabase db;
                ContentValues values;
                //获取数据
                name=et_name.getText().toString().trim();
                phone=et_phone.getText().toString().trim();
                //添加数据对象
                values=new ContentValues();
                values.put("name",name);
                values.put("phone",phone);
                
                db=myHelper.getWritableDatabase();
                db.insert("information",null,values);//插入数据
                Toast.makeText(this,"添加成功",Toast.LENGTH_SHORT).show();//吐司
                db.close();

数据的查询

代码语言:javascript复制
              SQLiteDatabase db;
             ContentValues values;
             db=myHelper.getReadableDatabase();
             Cursor cursor= db.query("information",null,null,null,null,null,null);//查询内容放入cuisor
             //输出数据
             //判断是否为空
             if (cursor.getColumnCount()==0){
                 Toast.makeText(this,"没有数据",Toast.LENGTH_SHORT).show();
             }else {
                 cursor.moveToFirst();//将指针移动到第一条数据
              tv_show.setText("name:" cursor.getString(1) "   tel:" cursor.getString(cursor.getColumnIndex("phone")));
             }
             while (cursor.moveToNext()){
             //append为追加输出
                 tv_show.append("name:" cursor.getString(1) "   tel:" cursor.getString(cursor.getColumnIndex("phone")));

             }

数据的修改

代码语言:javascript复制
                SQLiteDatabase db;
                ContentValues values;
                db=myHelper.getWritableDatabase();
                values=new ContentValues();
                values.put("phone",et_phone.getText().toString().trim());
                db.update("information",values,"name=?",new String[]{et_name.getText().toString().trim()});
                Toast.makeText(this,"数据更新成功",Toast.LENGTH_SHORT).show();
                db.close();

数据的删除

代码语言:javascript复制
                SQLiteDatabase db;
                ContentValues values;
                db=myHelper.getWritableDatabase();
                 db.delete("information","name=?",new String[]{et_name.getText().toString().trim()});
                Toast.makeText(this,"删除成功",Toast.LENGTH_SHORT).show();
                 db.close();

总结;当对数据进行修改时; SQLiteDatabase db;要使用myHelper.getWritableDatabase();的方法(如增删改) 没有对数据进行修改时 使用myHelper.getReadableDatabase();的方法(如查)

0 人点赞