第15天android:使用sqlite
http://www.verycd.com/topics/2915669/
17_传智播客Android视频教程_创建数据库与完成数据添删改查
1.创建数据库
package com.wan;import android.content.Context; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper;public class DBOpenHelper extends SQLiteOpenHelper {public DBOpenHelper(Context context) {//context,文件名,游标(使用默认的游标工厂),数据库的版本号super(context,"wan.db",null,1);//保存在 /data/data/<包民>/database/ 文件下 }//数据库在第一次创建的时候调用的。创建完数据库文件后执行。这里一般是生成数据库表结构。 @Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL("create table person(id integer primary key autoincorement,name varchar(20))");}//数据库文件版本号发生变化的时候执行的。一般是添加字段,取出字段。 @Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {db.execSQL("Alter Table person Add phone varchar(12) null");}}
这样就可以创建数据库和表了。
使用 sqlite expert professional 查看sqlite里面的数据和结构
数据库文件会在 /data/data/<包民>/database/
2.执行创建
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);DBOpenHelper db =new DBOpenHelper(getApplicationContext());db.getWritableDatabase();}
在调用
SQLiteDatabase r=db.getWritableDatabase();SQLiteDatabase r1=db.getWritableDatabase();
执行两次得到的数据库是一个实例。
上面的方法,在数据库文件文件太大,就可能会报错。
3.更新、查询和分页
//修改r1.execSQL("update person set name =? , phone =?", new String[] {"name", "891" });//查询Cursor cursor = r1.rawQuery("select * from person where id = ? ",new String[] { "128" });if (cursor.moveToFirst()) {int id = cursor.getInt(cursor.getColumnIndex("id"));String name =cursor.getString(cursor.getColumnIndex("name"));}//分页Cursor cursorPage = r1.rawQuery("select * from person limit 100,50",null);
18_传智播客Android视频教程_在SQLite中使用事务
1.事务使用
//开始事务 r1.beginTransaction();r1.execSQL("update person set xxx=100 where id =1");r1.execSQL("update person set yyy=100 where id =1");//结束事务 r1.endTransaction();//事务的提交或回滚是 由事务标志决定的,默认情况下为false。为True的时候提交,否则回滚
第18集完。
转载于:https://www.cnblogs.com/wanself/archive/2012/08/03/2616185.html
第15天android:使用sqlite相关推荐
- 15类Android通用流行框架
15类Android通用流行框架 Android流行框架 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 图片加载 Android Universal Image Loader 一个 ...
- Android 数据库 SQLite
首先关于SQLite的介绍百度上看看就大致了解的差不多了. Android 操作数据库的关键步骤就在于实现API SQLiteOpenHelper,通常这个库辅助类来创建或打开数据库. 废话不多说直接 ...
- Android中SQLite应用详解(转)
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.i ...
- android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14): , w
最近在使用Android 的GreenDao对数据库进行查询的操作时遇到了下面的异常: android.database.sqlite.SQLiteCantOpenDatabaseException: ...
- 15个Android流行框架
1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图 ...
- android-sqlite小实例
学习android-sqlite数据库的一个小实例,只需要有数据库文档,就可以获取里面的数据,而不需要本地链接.此实例,是将数据库文档mydb.db里面某个表里面的信息显示出来,仅供参考,希望共同进步 ...
- android连接sqlite进行简单的增删改查和事务管理
为什么80%的码农都做不了架构师?>>> Android连接数据库sqlite并进行简单的表创建和增删改查功能参考代码,使用Android单元测试进行验证,首先新建项目进行配置 ...
- Android和SQLite版本对应关系
Android和SQLite版本对应关系 今天Xamarin群有人问到Android和SQLite版本如何对应,顺手查了一下,贴出来. SQLite 3.8.4.3: • 21-5.0-Lollipo ...
- Android 操作SQLite基本用法
在Android 开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面.本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的. ...
- Android:sqlite问题小结
1. update时候,column为text,则sql应该是:update table_name set column1 = 'xxx'.必须加单引号,否则会Error:no such column ...
最新文章
- 重新编号_武汉黄陂公交线路PW、PG、PZ……分不清?别急,就要重新编号啦
- Maven学习总结(一)——Maven入门
- 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
- ac9560不支持承载_Win10不支持承载网络的解决方法
- 安装libpng-1.6.10时make出现错误,请帮忙
- 从MVC到云原生:CBU研发体系演进之路
- 初级程序员面试不靠谱指南(六)
- Mac上,为虚拟机集群上的每台虚拟机设置固定IP
- python 温度转换程序_Python程序将米转换为码
- 计算机网络技术-----==一些东西
- 这7个问题,软件测试面试必问!!!
- java提高篇(四)-----抽象类与接口
- 利用Exchange 2003实现移动办公新体验
- 谈因辐射拆基站,理在哪里?
- Java连接数据库(JDBC编程六步)
- java excel模板中列表_java中自定义excel模板并且填充内容
- 菩提心的修法-四无量心的具体修法
- 电子邮件传输协议原理简介
- 了解一下PMO项目管理岗
- Untitled-0720记录一次机器学习完整项目