SQLite中的增删改查
执行查询语句的流程
1. 获取数据库对象
2. 执行查询 将结果集放入游标内
3. 取出结果
4. 释放资源
例如:
package com.zlj.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity6 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main6);
DBHelper dbHelper = new DBHelper(MainActivity6.this);
//做一个查询功能,将数据库中 userinfo表中的数据全部查出
String sql ="select * from userinfo";
//换行查询语句的流程
//1.获取数据库对象
SQLiteDatabase db = dbHelper.getWritableDatabase();
//2.执行查询,将结果集放入游标
Cursor cursor = db.rawQuery(sql,null);
//3.取出结果
List<Map<String,Object>> list = new ArrayList<>();
while(cursor.moveToNext()){
Map<String,Object> map = new HashMap<>();
map.put("id",cursor.getInt(0));
map.put("user",cursor.getString(1));
map.put("pwd",cursor.getString(2));
list.add(map);
}
//4.释放资源
db.close();
Toast.makeText(this, "查询成功", Toast.LENGTH_SHORT).show();
}
}
执行 增、删、改的流程
1. 获取数据库对象
1. 执行动作
1. 释放资源
例如:
package com.zlj.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.widget.Toast;
public class Shanchu extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shanchu);
DBHelper dbHelper = new DBHelper(Shanchu.this);
//执行查询语句的流程
//1.获取数据库对象
SQLiteDatabase db = dbHelper.getWritableDatabase();
//2.执行查询 将结果集放入游标内
String sql = "delete from userinfo where id=?";
db.execSQL(sql,new String[]{"1"});
//3.释放资源
db.close();
Toast.makeText(this, "删除成功", Toast.LENGTH_SHORT).show();
}
}
增删改都是一样,执行不同的操作换sql语句即可