【安卓9】SQLiteOpenHelper 类、增删改操作

SQLiteOpenHelper 类

SQLiteOpenHelper类是Android提供的用于操作SQLite数据库的工具类,该工具类能方便地创建数据库、表,以及管理数据库版本。

            常用方法

1、    synchronized SQLiteDatabase  getReadableDatabase();

作用:以读写的方式打开数据库对应的SQLiteDatabase类的对象

2、    synchronized SQLiteDatabase  getWriteableDatabase();

作用:以写的方式创建或打开库对应的SQLiteDatabase类的对象

3、    abstract  onCreate(SQLiteDatabase db);

作用:首次创建数据库时调方法。

4、    abstract  onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion);

作用:数据库版本更新时调方法。

5、    synchronized void close();

作用:关闭所有打开的SQLiteDatabase对象。

增、删、改操作【定义MySQLiteOpenHelper】

 1 public class MySQLiteOpenHelper extends SQLiteOpenHelper{
 2     /**重写父类构造方法*/
 3     public MySQLiteOpenHelper(Context context) {
 4         //创建指定数据库:Activity对象,数据库文件名,游标工厂,数据库版本号
 5          super(context,"person.db",null,1);
 6     }
 7     /**只在第一次创建数据库时调用,数据库只用在调用
 8         getWritableDatabase 时候才会真正被调用 */
 9     public void onCreate(SQLiteDatabase db) {
10         db.execSQL("create table if not exists person("
11             +"pid integer primary key autoincrement,"
12             +"name varchar(20),"+"phone varchar(12));");
13     }
14     /**修改表结构,数据库版本更新时调用*/
15     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
16     }
17     /**向数据库插入数据*/
18     public void insert(String sql,String [] args){
19         //创建对象,以写方式打开数据库
20         SQLiteDatabase db=this.getWritableDatabase();
21         db.execSQL(sql,args);
22     }
23     /**删除数据库中的数据*/
24     public void delete(String sql,String [] args){
25             SQLiteDatabase db=this.getWritableDatabase();
26             db.execSQL(sql,args);
27     }
28     /**更新数据库中的数据*/
29     public void update(String sql,String [] args){
30         SQLiteDatabase db=this.getWritableDatabase();
31         db.execSQL(sql,args);
32      }
33 } 

MySQLiteOpenHelper类代码

 1 public class Main extends Activity implements OnClickListener{
 2     private  Button  save;        //插入数据按钮
 3     private  Button  delete;        //删除数据按钮
 4     private  Button  update;        //更新数据按钮
 5     public void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.main);
 8         save=(Button)findViewById(R.id.save);
 9         delete=(Button)findViewById(R.id.delete);
10         update=(Button)findViewById(R.id.update);
11         save.setOnClickListener(this);
12         delete.setOnClickListener(this);
13         update.setOnClickListener(this);
14     }
15     public void onClick(View v) {
16        MySQLiteOpenHelper  db=new MySQLiteOpenHelper(Main.this);
17        switch(v.getId()){
18         case R.id.save:
19             db.insert("insert into person(name) values(?)",new String[]{"张飞"});
20             Toast.makeText(this,"插入成功",3000).show();
21         break;
22         case R.id.delete:
23             db.insert("delete from person where id=?",new String[]{"1"});
24             Toast.makeText(this,"删除成功",3000).show();
25         break;
26         case R.id.update:
27             db.insert("update person set name=? where id=1",new String[]{"关羽"});
28             Toast.makeText(this,"更新成功",3000).show();
29         break;
30        }
31     }
32 }

Activity代码

时间: 2024-11-07 03:47:45

【安卓9】SQLiteOpenHelper 类、增删改操作的相关文章

【安卓9】ORM、ORM方法改写增删改操作

ORM ORM是Object/Relational Mapping的缩写,译为对象关系映射.采用键-值对的形式存放字段的这种方式的好处是:无需SQL语句即能对数据进行添加.修改操作. SQLitDatabase类封装了 insert().delete().update()方法,这三个方法无需用SQL语句就能对数据库进行增删改的操作. Java是面向对象的语言,目前流行的数据库大多是关系型数据库.ORM使得面向对象编程能容易地处理关系数据库中的数据. 操作步骤: 步骤1.创建ContentValu

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口

[ruby on rails] 跟我学之基于rails console的查增删改操作

本章节展开对model的介绍:包括查增删改操作.紧接着上面一节<[ruby on rails] 跟我学之HelloWorld> 创建模型 使用命令创建模型 创建表post,默认自带两栏位 title :string, content:text ,  在模型里面按照约定使用单数post而不是复数posts cd blog rails g model post title:string content:text 输出: invoke active_record create db/migrate/

C# winform窗体设计-对数据库执行增删改操作

对于学习数据库的人来说,数据库的增删改可谓是最基本的了(小编其实也只是一个小白=-=),这篇文章,小编将于大家讲解数据库增删改操作 在执行数据库增删改的时候主要使用的:Command 类       ExecuteNonQuery执行命令,此命令带有返回值(int) 下面介绍对数据库执行操作的具体步骤: (1)创建连接 (2)创建命令 (3)设置命令的连接和文本(sql语句) (4)打开连接 (5)执行命令 (6)使用命令返回的数据 (7)关闭连接 代码演示: 1 string s = "ser

OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当然,可以用代码生成器,不过配套的代码生成器暂时没有):又从网上找了一个封装了泛型方法的OracleHelper类,整合到一起,但貌似数据增删改查依然不方便:于是花了两天时间,在原有基础上对增删改查分页查询操作进行了面向对象的封装,并且对批量增删改操作进行事务封装,写事务代码更方便. 原理: 1.利用

Jquery easyui开启行编辑_增删改操作及新增就能编辑

下面这个是一个单独的js文件,可以直接在页面引入他就可以用了 主要有三种方式实现编辑模式增删改操作 1.直接双击选中编辑 2.选中行点击修改按钮编辑 3.右键选择相关的操作 可能中间有部分功能没有实现 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!-- 引入自定义的js文件 --> <script type="t

JavaScript--DOM增删改操作

JavaScript使用DOM操作节点来进行增删改操作 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript操作DOM节点</title> <script type="text/javascript"> var flag = "帐号"; var flag1 = 0; funct

Jquery easyui开启行编辑模式增删改操作

来源:http://www.cnblogs.com/nyzhai/archive/2013/05/14/3077152.html Jquery easyui开启行编辑模式增删改操作先上图 Html代码: <table id="dd"> </table> 引入JS文件和CSS样式 <script src="http://www.cnblogs.com/Resources/jquery-easyui-1.2.3/jquery-1.4.4.min.js

表格的增删改操作

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>表格的增删改操作</title> <script type="text/javascript"> function createTable() { var body = document.getElementById(&quo