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相关推荐

  1. 15类Android通用流行框架

    15类Android通用流行框架 Android流行框架 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 图片加载 Android Universal Image Loader 一个 ...

  2. Android 数据库 SQLite

    首先关于SQLite的介绍百度上看看就大致了解的差不多了. Android 操作数据库的关键步骤就在于实现API SQLiteOpenHelper,通常这个库辅助类来创建或打开数据库. 废话不多说直接 ...

  3. Android中SQLite应用详解(转)

    上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.i ...

  4. android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14): , w

    最近在使用Android 的GreenDao对数据库进行查询的操作时遇到了下面的异常: android.database.sqlite.SQLiteCantOpenDatabaseException: ...

  5. 15个Android流行框架

    1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图 ...

  6. android-sqlite小实例

    学习android-sqlite数据库的一个小实例,只需要有数据库文档,就可以获取里面的数据,而不需要本地链接.此实例,是将数据库文档mydb.db里面某个表里面的信息显示出来,仅供参考,希望共同进步 ...

  7. android连接sqlite进行简单的增删改查和事务管理

    为什么80%的码农都做不了架构师?>>>    Android连接数据库sqlite并进行简单的表创建和增删改查功能参考代码,使用Android单元测试进行验证,首先新建项目进行配置 ...

  8. Android和SQLite版本对应关系

    Android和SQLite版本对应关系 今天Xamarin群有人问到Android和SQLite版本如何对应,顺手查了一下,贴出来. SQLite 3.8.4.3: • 21-5.0-Lollipo ...

  9. Android 操作SQLite基本用法

    在Android 开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面.本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的. ...

  10. Android:sqlite问题小结

    1. update时候,column为text,则sql应该是:update table_name set column1 = 'xxx'.必须加单引号,否则会Error:no such column ...

最新文章

  1. 重新编号_武汉黄陂公交线路PW、PG、PZ……分不清?别急,就要重新编号啦
  2. Maven学习总结(一)——Maven入门
  3. 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
  4. ac9560不支持承载_Win10不支持承载网络的解决方法
  5. 安装libpng-1.6.10时make出现错误,请帮忙
  6. 从MVC到云原生:CBU研发体系演进之路
  7. 初级程序员面试不靠谱指南(六)
  8. Mac上,为虚拟机集群上的每台虚拟机设置固定IP
  9. python 温度转换程序_Python程序将米转换为码
  10. 计算机网络技术-----==一些东西
  11. 这7个问题,软件测试面试必问!!!
  12. java提高篇(四)-----抽象类与接口
  13. 利用Exchange 2003实现移动办公新体验
  14. 谈因辐射拆基站,理在哪里?
  15. Java连接数据库(JDBC编程六步)
  16. java excel模板中列表_java中自定义excel模板并且填充内容
  17. 菩提心的修法-四无量心的具体修法
  18. 电子邮件传输协议原理简介
  19. 了解一下PMO项目管理岗
  20. Untitled-0720记录一次机器学习完整项目

热门文章

  1. ChromeFFOpera下DIV不设置高度显示背景颜色和边框的办法
  2. Spring整合- mongodb
  3. Java 书籍 Top 10
  4. 数据恢复公司用人标准
  5. 品鉴B500:艺术对技术无乐不作的反击
  6. wireshark学习使用
  7. python 测试框架_Python 各种测试框架简介(一):doctest
  8. java 判断qq_检测QQ号码是否存在
  9. Java I/O系统(一)
  10. [渝粤教育] 西南科技大学 市场经济法律专题 在线考试复习资料