public class MainActivity extends Activity {
private MyOpenHelper myOpenHelper;
private List<Person> lists;
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//[0]找到lv
lv = (ListView) findViewById(R.id.lv);
myOpenHelper = new MyOpenHelper(getApplicationContext());
//[1]定义一个集合用来存listview 要展示的数据
lists = new ArrayList<Person>();
//打开或者创建数据库 如果是第一次就是创建
// SQLiteDatabase sqLiteDatabase = myOpenHelper.getWritableDatabase();
//打开或者创建数据库 如果是第一次就是创建 如果磁盘满了 返回只读的
// SQLiteDatabase readableDatabase = myOpenHelper.getReadableDatabase();
}
//点击按钮增加一条记录
public void click1(View v){
//[1]获取数据库对象
SQLiteDatabase db = myOpenHelper.getWritableDatabase();
//[2]执行增加一条的sql语句
// db.execSQL("insert into info(name,phone) values(?,?)", new Object[]{"张三","1388888"});
/**
* table 表名
* ContentValues 内部封装了一个map key: 对应列的名字 value对应的值
*/
ContentValues values = new ContentValues();
values.put("name", "王五");
values.put("phone", "110");
//返回值代表插入新行的id
long insert = db.insert("info", null, values); //底层就在组拼sql语句
//[3]数据库用完需要关闭
db.close();
if (insert>0) {
Toast.makeText(getApplicationContext(), "添加成功", 1).show();
}else {
Toast.makeText(getApplicationContext(), "添加fail", 1).show();
}
}
//删除
public void click2(View v){
SQLiteDatabase db = myOpenHelper.getWritableDatabase();
// db.execSQL("delete from info where name=?", new Object[]{"张三"});
//返回值代表影响的行数
int delete = db.d
android中增删改查数据库数据并加载到ListView
最新推荐文章于 2021-05-29 12:38:15 发布
本文详细讲解了如何在Android应用中使用SQLite数据库进行增删改查操作,并将查询结果动态加载到ListView中展示,涵盖了数据库的创建、表的定义、ContentProvider以及CursorAdapter的使用。
摘要由CSDN通过智能技术生成