基于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;
}//模糊
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!