⑴ android sqliteDatabase中的update函數用法是什麼
1·創建資料庫Android
不自動提供資料庫。在
Android
應用程序中使用
SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。Android
提供了
SQLiteOpenHelper
幫助你創建一個資料庫,你只要繼承
SQLiteOpenHelper
類,就可以輕松的創建資料庫。
2·SQLiteOpenHelper
類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。SQLiteOpenHelper
的子類,至少需要實現三個方法:構造函數,調用父類
SQLiteOpenHelper
的構造函數。
3·這個方法需要四個參數:
上下文環境(例如,一個
Activity),
資料庫名字,
一個可選的游標工廠(通常是
Null),
一個代表你正在使用的資料庫模型版本的整數。onCreate()方法,它需要一個
SQLiteDatabase
對象作為參數,根據需要對這個對象填充表和初始化數據。onUpgrage()
方法,它需要三個參數,一個
SQLiteDatabase
對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。
public
class
DatabaseHelper
extends
SQLiteOpenHelper
{
DatabaseHelper(Context
context,
String
name,
CursorFactory
cursorFactory,
int
version)
{
super(context,
name,
cursorFactory,
version);
}
@Override
public
void
onCreate(SQLiteDatabase
db)
{
//
TODO
創建資料庫後,對資料庫的操作
}
@Override
public
void
onUpgrade(SQLiteDatabase
db,
int
oldVersion,
int
newVersion)
{
//
TODO
更改資料庫版本的操作
}
super.onOpen(db);
//
TODO
每次成功打開資料庫後首先被執行
}
}
復制代碼接下來討論具體如何創建表、插入數據、刪除表等等。
⑵ Android SQLite3資料庫操作問題
Android中對於SQLite3資料庫的操作如下:
1、建立資料庫
SQLiteDatabasemDatabase;
mDatabase
=
openOrCreateDatabase(
"my_sqlite_database.db」,
SQLiteDatabase.CREATE_IF_NECESSARY,
null
);
2、配置屬性
mDatabase.setVersion(1);
mDatabase.setLocale(Locate.getDefault());
mDatabase.setLockingEnable(true);
3、建表
CREATETABLE
tb_test
(
idINTEGER
PRIMARYKEY
AUTOINCREMENT,
firstnameTEXT,
lastnameTEXT
);
4、資料庫操作
insert(Peoplepeople)用來添加一條數據
queryAllData()用來獲取全部數據
queryOneData(long
id)根據id獲取一條數據
deleteAllData()用來刪除全部數據
deleteOneData(long
id)根據id刪除一條數據
updateOneData(long
id
,
People
people)根據id更新一條數據
⑶ 如何升級 sqlite
SQLite資料庫的升級
做Android應用,不可避免的會與SQLite打交道。
隨著應用的不斷升級,原有的資料庫結構可能已經不再適應新的功能。
這時候,就需要對SQLite資料庫的結構進行升級了
SQLite提供了ALTER TABLE命令,允許用戶重命名或添加新的欄位到已有表中,但是不能從表中刪除欄位。
並且只能在表的末尾添加欄位,比如,為 Subscription添加兩個欄位:
1 ALTER TABLE Subscription ADD COLUMN Activation BLOB; 2 ALTER TABLE Subscription ADD COLUMN Key BLOB;
另外,如果遇到復雜的修改操作,比如在修改的同時,需要進行數據的轉移,那麼可以採取在一個事務中執行如下語句來實現修改表的需求。
1. 將表名改為臨時表
ALTER TABLE Subscription RENAME TO __temp__Subscription;
2. 創建新表
CREATE TABLE Subscription (OrderId VARCHAR(32) PRIMARY KEY ,UserName VARCHAR(32) NOT NULL ,ProctId VARCHAR(16) NOT NULL);
3. 導入數據
INSERT INTO Subscription SELECT OrderId, 「」, ProctId FROM __temp__Subscription;
或者
INSERT INTO Subscription() SELECT OrderId, 「」, ProctId FROM __temp__Subscription;
* 注意 雙引號」」 是用來補充原來不存在的數據的
4. 刪除臨時表
DROP TABLE __temp__Subscription;
通過以上四個步驟,就可以完成舊資料庫結構向新資料庫結構的遷移,並且其中還可以保證數據不會應為升級而流失。
如果遇到減少欄位的情況,也可以通過創建臨時表的方式來實現。
⑷ android怎麼連接sqlite資料庫
SQLite 一個非常流行的嵌入式資料庫,它支持 SQL 語言,並且只利用很少的內存就有很好的性能。此外它還是開源的,任何人都可以使用它。許多開源項目((Mozilla, PHP, Python)都使用了 SQLite.
Android 開發中使用 SQLite 資料庫
Activites 可以通過 Content Provider 或者 Service 訪問一個資料庫。下面會詳細講解如果創建資料庫,添加數據和查詢資料庫。
創建資料庫
Android 不自動提供資料庫。在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。SQLiteOpenHelper 的子類,至少需要實現三個方法:
構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。
onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。
onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。