1. 程式人生 > >第7天SQLite資料庫操作1

第7天SQLite資料庫操作1

第7天SQLite資料庫操作1

SQLite資料庫

一.SQLite資料庫介紹

1.Android 系統中整合的輕量級的資料庫
2.特點:
輕量級 只用一個動態的庫, 是以單個檔案的形式進行存取
跨平臺 支援多個作業系統
零配置 無需安裝, 直接使用
嵌入式 內嵌到手機中
3.在程式的內部可以通過資料庫的名稱訪問, 其他應用不能訪問
4.路徑: data/data/應用程式包名/database/ ****.db
5.存放的型別:
NULL 空值
INTEGER 整型(不用int)
VARCHAR 可變長度的字元資料
TEXT 文字字串
BOOLEAN 布林
DATE
TIME

二.資料庫核心類

1.SQLiteOpenHelper 資料庫的幫助類, “用於資料庫的建立和版本更新”
(1)定義一個類, 繼承SQLiteOpenHelper
(2)重寫構造方法 :提供資料庫的基本資訊 : 上下文物件,資料庫名稱,Null,資料庫的版本號
(3)重寫父類的方法:
onCreate():第一次建立資料庫時呼叫, 只會執行一次 -- "初始化表,初始化資料"
onUpgrade()
2.SQLiteDatabase 資料庫的操作類, “操作資料庫: 執行sql語句/增/刪/改/查”
(0)獲取SQLiteDatabase物件
(1)執行sql 語句
void execSQL(String sql,String[] bindArgs); 執行增刪改
Cusor rawQuery(String sql,String[] selectionArgs); 執行查詢
(2)執行方法 – 封裝好的方法 (適用於菜鳥級別的程式設計師)
insert() 插入資料
update() 修改資料
delete() 刪除資料
query() 查詢資料

三.SQL語句複習:

1.建立表:
create table student(_id integer primary key autoincrement,name varchar(30),age integer,address varchar(30));
2.新增資料:insert into student values(null,‘要甜雪’,18,‘北京市海淀區’);
3.修改資料:update student set age=13,address=‘河北省滄州市’ where name=‘要甜雪’;
4. 查詢資料:
select * from student where 欄位 = ‘值’
模糊查詢: select * from 表名 where name like ‘%小%’
select * from student order by age desc 降序查詢
sum(列名) 求和
max(列名) 最大值
min(列名) 最小值
avg(列名) 求平均值
count(列名) 統計記錄數
5.刪除資料:delete from student where id=12;

四.程式碼:

舉例:建立一張表student(id name age address)
1.自定義類繼承SQLiteOpenHelper

2.根據表名定義JavaBean類

3.資料庫工具類,提供增刪改查方法,不要在Activity中執行SQL語句,做到MVC模式: