资源描述:
《数据存储之sqlite数据库操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上一讲我们讲解了SQLite数据库的创建[数据存储之SQLite数据库操作(一)],还有更新的操作,这一讲我们来讲解一下数据库的增删改查,这边的程序是对上一个程序进行修改,建议结合上一讲内容进行学习。1. SQLiteDatabase介绍 1.在SQLiteOpenHelper类中,调用getWritableDatabase()方法也会完成创建或者打开数据库的操作主要是用来读和写,它返回的类型是:SQLiteDatabase,下面我们就来看一下这个类的介绍查看其API介绍 这个类主要是用来管理数据库
2、,它有一些方法来完成创建,删除,执行SQL语句,还有执行其他相同数据库管理的任务。查看相关方法 可以发现这个类里面的方法很多都是用来维护数据库的,类似查询等。 查看这个publicvoidexecSQL(Stringsql,Object[]bindArgs)方法用来执行一个SQL语句,在这个方法说明中,Android建议我们使用以下这种方式来进行对数据库的增删改查的。 insert(String,String,ContentValues) insertOrThrow(String,String
3、,ContentValues) insertWithOnConflict(String,String,ContentValues,int)同理还有其他操作数据库的操作,详情请参考api文档 【备注】:这种对数据库的操作方式是Android官方给我们建议的,我们会在下一讲中介绍这种方式,在这一讲中,下面的例子操作数据库的方式主要是使用数据库的SQL语句。2.程序实现1.布局文件activity_main.xml这里就不贴出来,主要几个按钮的定义2.DBOpenHelper.java用来对数据库进行
4、创建和更新,上一讲对这个文件有详细讲解,如有不懂,建议查看上一讲内容。[java] viewplaincopy1.package com.android.sqlitedemo.db; 2. 3.import android.content.Context; 4.import android.database.sqlite.SQLiteDatabase; 5.import android.database.sqlite.SQLiteOpenHelper; 6. 7.public class
5、DBOpenHelper extends SQLiteOpenHelper { 8. 9. private static String name = "mydb.db"; // 表示数据库的名称 10. private static int version = 1; // 表示数据库的版本号 11. 12. public DBOpenHelper(Context context) { 13. super(context, name, null, versio
6、n); 14. // TODO Auto-generated constructor stub 15. } 16. 17. // 当数据库创建的时候,是第一次被执行,完成对数据库的表的创建 18. @Override 19. public void onCreate(SQLiteDatabase db) { 20. // TODO Auto-generated method stub 21. // SQLite 数据创建
7、支持的数据类型: 整型数据,字符串类型,日期类型,二进制的数据类型 22. // 数据库这边有一个特点,就是SQLite数据库中文本类型没有过多的约束,也就是可以把布尔类型的数据存储到文本类型中,这样也是可以的 1. String sql = "create table person(id integer primary key autoincrement,name varchar(64),address varchar(64),sex varchar(8))"; 2
8、. db.execSQL(sql); // 完成数据库的创建 3. } 4. 5. @Override 6. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 7. // TODO Auto-generated method stub 8. } 9. 10.} 3.PersonServi