基于android stdio的sqlite增删改查

1.创建数据库,以及创建表:

(1)创建一个名为MyDatabaseHelper的java类,且继承SQLIteHelper.

public static final String CREATE_BOOK = "create table daka("//创建名为daka的表
+ "id integer primary key autoincrement,"
+ "s_id text)";

private Context mcontext;
public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,//数据库的建立
int version){
super(context,name,factory,version);
mcontext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {//创建表
db.execSQL(CREATE_BOOK);
Toast.makeText(mcontext,"database success",Toast.LENGTH_SHORT).show();
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

(2)在java类中声名一个MyDatabaseHelper的对象,并且对其申请空间且赋值。
private MyDatabaseHelper dbHelper;
dbHelper=new MyDatabaseHelper(this,"APP.dp",null,1);//声名名为APP的数据库
dbHelper.getWritableDatabase();//创建已声名的数据库
2.增
(1)申请一个SQLitedatabase和ContentValues,让database存入我们已声名的数据库并以读写的方式打开
声名一个ContentValues,利用put()函数将数据传入values,再统一传进数据库,清理values.

SQLiteDatabase database = dbHelper.getReadableDatabase();//第一次打开会调用onCreate()
ContentValues values = new ContentValues();
values.put("s_id",id);
database.insert("daka",null,values);
Toast.makeText(this,"注册成功",Toast.LENGTH_SHORT).show();
values.clear();
values.put("s_id",id);
database.insert("daka",null,values);
values.clear();
3.删
我不会啊,别看我,我还没学

4.改
(1)以读写的方式打开已声名的数据库,并将数据传入values。
SQLiteDatabase database = dbHelper.getReadableDatabase();
ContentValues values = new ContentValues();
values.put("s_id",id);
database.update("user",values,"s_id=?",new String[]{s_id});
Toast.makeText(this,"设置成功",Toast.LENGTH_SHORT).show();
values.clear();
return i;

5.查
private int re_(String temp){
SQLiteDatabase database=dbHelper.getWritableDatabase();
Cursor cursor=database.query("daka",null,("impor = ?"),
new String[]{temp},null,null,null,null);
if(cursor.moveToFirst()){
do{
int i = Integer.parseInt(cursor.getString(Integer.parseInt(String.valueOf(cursor.getColumnIndex(
"s_id")))));
}while(cursor.moveToNext());
}
return i;
}//普通
private int re_(String temp){
int i=0;
SQLiteDatabase database=dbHelper.getWritableDatabase();
Cursor cursor=database.query("daka",null,("impor like ?"),
new String[]{"%"+temp+"%"},null,null,null,null);
if(cursor.moveToFirst()){
do{
            int i = Integer.parseInt(cursor.getString(Integer.parseInt(String.valueOf(cursor.getColumnIndex(
"s_id")))));
        }while(cursor.moveToNext());
}
return i;
}//模糊
 
posted @ 2023-03-20 00:19  子过杨梅  阅读(252)  评论(0编辑  收藏  举报