Android_02--SQLite数据库+ListView控件+Android网络编程+多线程断点下载

本文详细介绍了Android中SQLite数据库的创建与操作,包括数据库特点、创建与使用SQLiteDatabase、事务管理以及查看数据库文件。此外,还探讨了ListView控件的使用,如控件初始化、内存优化及ListView的常见方法。最后,文章讨论了Android网络编程,强调了子线程与主线程交互的重要性,并给出了解决方案。
摘要由CSDN通过智能技术生成

01-数据库(SQLite)特点

  •  创建数据库的表时可以不指定数据类型,例如:
CREATE TABLE person(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20))
CREATE TABLE person(id INTEGER PRIMARY KEY AUTOINCREMENT, name)
  •  SQLite支持大部分标准SQL语句,增删改查语句都是通用的,分页查询语句和MySQL相同
SELECT * FROM person LIMIT 20 OFFSET 10
SELECT * FROM person LIMIT 10,20
  •  SQLite与MySql的不同之处
主键自增长: SQLite autoincrement MySql auto_increment
主键: SQLite主键一般定义为_id,在做查询时要求主键列名必须是_id(本身 是_id,可以起别名),不然拿不到主键值。
  •  获取可读数据库、可写数据库的区别  
可读的数据库也有可能可以写,可读的数据库在获取实例时有可能拿到上 一次可写的数据库   

02--创建数据库

  
  
  
  1. 定义类继承SQLiteOpenHelper
  2. 声明构造函数,4个参数        //context 上下文对象 name 数据库名称 factory游标结果集工厂,如果需要使用则需要自定义结果集工厂,null值代表使用默认结果集工version 数据库版本号,必须大于等于1
  3. 重写onCreate()方法 //数据库第一次被创建时调用该方法,这里面主要进行对数据库的初始化操作
  4. 重写upGrade()方法 //数据库更新的时候调用该方法

03--使用SQLiteDatabase操作数据库

 
 
 
  • SQLiteDatabase   该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD) ,和JDBC访问数据库不同,操作SQLite数据库无需加载驱动,不用获取
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值