Android中SQLite应用详解

Android中SQLite应用详解

ID:39464520

大小:249.00 KB

页数:19页

时间:2019-07-03

Android中SQLite应用详解_第1页
Android中SQLite应用详解_第2页
Android中SQLite应用详解_第3页
Android中SQLite应用详解_第4页
Android中SQLite应用详解_第5页
资源描述:

《Android中SQLite应用详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了方便,我将代码写

2、在了Activity的onCreate中:[java] viewplain copy1.    @Override  2.    protected void onCreate(Bundle savedInstanceState) {  3.        super.onCreate(savedInstanceState);  4.          5.        //打开或创建test.db数据库  6.        SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_

3、PRIVATE, null);  7.        db.execSQL("DROP TABLE IF EXISTS person");  8.        //创建person表  9.        db.execSQL("CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");  10.        Person person = new Person();  11.        person.name = "john";

4、  12.        person.age = 30;  13.        //插入数据  14.        db.execSQL("INSERT INTO person VALUES (NULL, ?, ?)", new Object[]{person.name, person.age});  15.          16.        person.name = "david";  17.        person.age = 33;  18.        //ContentValues以键值对的形式存放数据  19.        

5、ContentValues cv = new ContentValues();  20.        cv.put("name", person.name);  21.        cv.put("age", person.age);  22.        //插入ContentValues中的数据  1.        db.insert("person", null, cv);  2.          3.        cv = new ContentValues();  4.        cv.put("age", 35);  5.    

6、    //更新数据  6.        db.update("person", cv, "name = ?", new String[]{"john"});  7.          8.        Cursor c = db.rawQuery("SELECT * FROM person WHERE age >= ?", new String[]{"33"});  9.        while (c.moveToNext()) {  10.            int _id = c.getInt(c.getColumnIndex("_id"))

7、;  11.            String name = c.getString(c.getColumnIndex("name"));  12.            int age = c.getInt(c.getColumnIndex("age"));  13.            Log.i("db", "_id=>" + _id + ", name=>" + name + ", age=>" + age);  14.        }  15.        c.close();  16.          17.        //删除数据

8、  18.        db.delete("pe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。