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

相关文章
|
3天前
|
SQL 关系型数据库 MySQL
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
课程分类查询、课程新增、统一异常处理、统一封装结果类、JSR303校验、修改课程、查询课程计划、新增/修改课程计划
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
|
27天前
|
Java 数据库连接 数据库
sqlLite 如何使用数据库连接池
这篇文章介绍了如何在SQLite数据库操作中使用HikariCP连接池以减少频繁建立和释放数据库连接的资源消耗,包括在Maven项目中添加依赖、配置HikariDataSource对象以及实现数据库连接池的具体代码示例。
|
1月前
|
SQL 数据库连接 API
ThinkPHP6实现增删改查接口
ThinkPHP6实现增删改查接口
28 1
|
1月前
|
XML 数据库 数据格式
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
这篇文章是Spring5框架的实战教程的终结篇,介绍了如何使用注解而非XML配置文件来实现JdbcTemplate的数据库操作,包括增删改查和批量操作,通过创建配置类来注入数据库连接池和JdbcTemplate对象,并展示了完全注解开发形式的项目结构和代码实现。
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
|
1月前
|
SQL XML Java
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
这篇文章是Spring5框架的实战教程,详细讲解了如何使用JdbcTemplate进行数据库的增删改查操作,包括在项目中引入依赖、配置数据库连接池、创建实体类、定义DAO接口及其实现,并提供了具体的代码示例和测试结果,最后还提供了完整的XML配置文件和测试代码。
Spring5入门到实战------12、使用JdbcTemplate操作数据库(增删改查)。具体代码+讲解 【上篇】
|
20天前
|
开发工具 数据安全/隐私保护 索引
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
LDAP学习笔记之二:389-DS(RHDS) 增删改查基本操作
|
20天前
|
关系型数据库 MySQL 数据库
MySQL数据库的增删改查
MySQL数据库的增删改查
12 0
|
1月前
|
关系型数据库 MySQL 大数据
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
142 2
|
27天前
|
测试技术 数据库 数据库管理
SqlLite数据库连接池
这篇文章介绍了如何使用HikariCP作为SQLite数据库的连接池,包括配置依赖、创建连接池、获取连接、关闭连接以及进行数据库操作的示例代码和性能测试对比。
|
27天前
|
SQL 关系型数据库 MySQL
"Python与MySQL的浪漫邂逅:一键掌握增删改查,开启你的数据库编程之旅!"
【8月更文挑战第21天】Python因其简洁的语法和强大的库支持,成为连接数据库的首选工具。本文介绍如何使用Python连接MySQL数据库并执行基本操作。首先需安装`mysql-connector-python`库。通过配置连接信息建立数据库连接后,可利用`cursor.execute()`执行SQL语句进行数据的增删改查,并通过`commit()`提交更改。查询时使用`fetchall()`或`fetchone()`获取结果。记得处理异常及关闭连接以释放资源。掌握这些基础,有助于高效进行数据库编程。
27 0