传智播客Android视频教程——第八天
2012-04-24
17. 创建数据库与完成数据添删改查
SQLite:android平台,集成了SQLite——嵌入式关系型数据库。支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型。虽然只支持这五种,但是实际上也接受varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转换成对应的五种数据类型。
SQLite最大的特点:可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。有一种例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数,当向这种字段保存除整数以外的数据时,会产生错误。
在编写CREATE TABLE语句时,可以省略跟在字段名称后面的数据类型信息。
SQLite可以解析大部分标准SQL语句。
数据分页:与mysql类似,通过limit关键字实现。
Select * from account limit 5 offset 3 or select * from account limit 3,5;
跳过前面的3条记录后,获取5条记录。
获取添加记录后自增长的ID值:select last_insert_rowid();
应用程序应该具有自动创建数据库功能:第一次使用软件的时候,创建出数据库。
SQLiteOpenHelper中的.getReadableDatabase()或.getWritableDatabase()
调用以上的两个方法就可以自动创建数据库。
SQLiteOpenHelper是抽象类,需要继承。
onCreate(SQLiteDatabase db)在数据库第一次被创建的时候调用的,可用在里面生成表。
SQLiteDatabase中包含了增删查改的所有操作。
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)在数据库版本号变更的时候调用的,需要在数据库中修改表结构或者字段时调用。当数据库的版本发生改变时,该方法被调用。
数据库默认保存在包//databases文件夹下。
SQLite Expert Professional好用的SQLite数据库管理工具。
在android中使用SQLite数据库,必须有一个默认的表android_metadata。
Android中不用为SQLite加载驱动,因为系统知道确定的数据库。
数据库的磁盘空间满了,getWritableDatabase()会出现异常。getReadableDatabase()内部也是调用了getWritableDatabase()方法,只是出现磁盘空间满了的异常,就只是执行查询操作。磁盘空间满了不能插入数据,但是还是可以读取数据的。
SQLiteDatabase专门提供了对应于添加、删除、更新、查询的操作方法:insert()、delete()、update()和query()。这些方法实际上是给那些不太了解SQL语法的人使用的,对于熟悉SQL语法的,直接使用execSQL()和rawQuery()方法执行SQL语句就能完成数据的添加、删除、更新、查询操作。
每一个测试方法执行之前都会先执行setUp()方法。
18. 在SQLite中使用事务
转账:
1. update person set amount=amount-10 where personid = 1;
2. update person set amount=amount+10 where personid = 2;
执行两条sql语句
DBOpenHelper dbOpenHelper = new DBOpenHelper(context);
SQLiteDatabase db = dbOpenHelper.getWritableDatebase();
开启事物:db.beginTransaction();
设置事物的标志:db.setTransactionSuccessful();
结束事物代码必须要执行,可以放在try-finally的finally中。结束事物:db.endTransaction();两种情况:commit、rollback,事物的提交或回滚是由食物的标志决定的,如果事物的标志为true,事物就会提交,否则回滚,默认情况下事物的标志为false。
分享到:
相关推荐
传智播客android视频教程课件。黎老师的android视频教程课件;android入门PPT
传智播客Android视频教程全套源码
本教程主要围绕“传智播客”的Android视频教程展开,由知名讲师黎活明主讲。这个资源集合了视频教程的源代码,旨在为学习Android应用开发的学员提供一个便捷的下载和学习平台,便于大家深入理解和实践Android编程。 ...
【传智播客Android视频代码】是一套专为学习Android开发设计的教学资源,由知名教育机构传智播客提供。这个压缩包包含了丰富的代码示例,旨在帮助学员深入理解和掌握Android应用开发的各项核心技术。 首先,从"传智...
本教程主要涵盖的是传智播客的一套Android开发视频教程,由知名讲师黎活明主讲,其内容丰富,旨在帮助学习者深入理解和掌握Android应用开发的各项技能。源代码是教学过程中使用的全部代码实例,对于学习和实践...
2015年传智播客.NET培训视频教程0310班,视频内容详细,代码资料齐全。非常值得拥有。.net入门经典教程。
传智播客Android视频教程的源代码,内有各种基础程序的代码以及视频教学中的演示代码
【传智播客Android视频教程】是一套针对初学者和进阶开发者精心设计的课程,旨在帮助学习者全面掌握Android应用开发技术。该教程通过视频形式,深入浅出地讲解了Android开发的基础知识、核心概念以及实践技巧。教程...
通过学习和分析这个【传智播客Android视频教程-课程源码】,开发者不仅可以掌握基本的Android视频播放器开发,还能深入理解Android的网络编程、UI设计、多媒体处理等多个重要领域,从而提升自身在Android开发中的...
这是网上找的传智播客黎活明老师android视频笔记,要点基本上都包括了,很适合知识点随时查找,以及看完视频后复习。
传智播客培训机构的内部培训spring的ppt。很值得收藏学习。
在“传智播客_8天Android视频教程”中,您将深入学习Android开发的基础知识,这是成为一名合格Android开发者的关键。Android是Google开发的开源操作系统,广泛应用于智能手机和平板电脑,拥有庞大的用户群体和市场...
传智播客_Andorid_传智播客_8天Android视频教程_下载必看~.txt
传智播客_Andorid教程_20天从零到精通Android开发视频_第11天 10_动态注册广播接收者
在本JavaWeb视频教程中,我们专注于第18天的内容,这是整个28天课程计划的一部分,由知名教育机构传智播客提供。这天的课程主要围绕Java数据库连接(JDBC)技术展开,它是Java开发者与关系型数据库进行交互的基础...
传智播客 Android 视频教程 课程源码 课程安排 第一天 1>搭建Android开发环境 2> 创建与启动手机模拟器 3> 学习使用ANDROID操作系统 4> 开发与运行(卸载)第一个ANDROID应用 5> 项目的目录结构 6> 项目清单文件...
传智播客android讲义,请大家多多支持,谢谢大家