Android中SQLlite数据库的增删改查

简介: Android中SQLlite数据库的增删改查

MyHelper页窜见数据库和方法


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) {
    }
}


数据的增加


                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();


数据的查询


              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")));
             }


数据的修改


                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();


数据的删除


                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();的方法(如查)

相关文章
|
30天前
|
前端开发 Java 数据库连接
javamvc配置,增删改查,文件上传下载。
【10月更文挑战第4天】javamvc配置,增删改查,文件上传下载。
37 1
|
1月前
|
存储 NoSQL API
使用Py2neo进行Neo4j图数据库的增删改查操作
使用Py2neo进行Neo4j图数据库的增删改查操作
56 5
|
1月前
|
数据可视化 API PHP
低代码开发工具-学生管理系统-老师管理增删改查实现
低代码开发工具-学生管理系统-老师管理增删改查实现
30 5
|
2月前
|
SQL 关系型数据库 MySQL
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
课程分类查询、课程新增、统一异常处理、统一封装结果类、JSR303校验、修改课程、查询课程计划、新增/修改课程计划
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
|
23天前
|
JavaScript 前端开发 测试技术
[新手入门]todolist增删改查:vue3+ts版本!
【10月更文挑战第15天】[新手入门]todolist增删改查:vue3+ts版本!
|
2月前
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
1月前
|
Java API 数据库
Data jpa 增删改查的方法分别有哪些
Data jpa 增删改查的方法分别有哪些
|
3月前
|
Java 数据库连接 数据库
sqlLite 如何使用数据库连接池
这篇文章介绍了如何在SQLite数据库操作中使用HikariCP连接池以减少频繁建立和释放数据库连接的资源消耗,包括在Maven项目中添加依赖、配置HikariDataSource对象以及实现数据库连接池的具体代码示例。
|
3月前
|
SQL 数据库连接 API
ThinkPHP6实现增删改查接口
ThinkPHP6实现增删改查接口
41 1
|
3月前
|
XML 数据库 数据格式
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
这篇文章是Spring5框架的实战教程的终结篇,介绍了如何使用注解而非XML配置文件来实现JdbcTemplate的数据库操作,包括增删改查和批量操作,通过创建配置类来注入数据库连接池和JdbcTemplate对象,并展示了完全注解开发形式的项目结构和代码实现。
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】