簡單點說就是:寫在事務裡的所有資料庫操作都成功,事務提交,否則,事務回滾,就是回到前面 的狀態——未執行資料庫操作的時候!另外,前面我們也將了,在data/data/《包名》/database/目錄 下除了有我們建立的db檔案外,還有乙個***.db-journal這個檔案就是用來讓資料庫支援事務而 產生的 臨時的日誌檔案!
當然,這個玩玩可以,還是不建議使用,儘管用起來很簡單! 其實在講contentprovider我們就使用過這個東西來繫結聯絡人列表!這裡就不寫例項了, 直接上核心**!需要的自己搗鼓搗鼓就好了,另外,現在我們一般很少自己寫資料庫的東西 ,一般是通過第三方的框架:ormlite,greendao等,在高階部分,我們會再來學習~
答:不會!資料什麼的都在!
答:在的!
答:可以,這裡用的是第三方的ormlite,你也可以自己寫資料庫建立以及刪除的**:
答:很簡單,我們可以在onupgrade()裡寫乙個switch(),結構如下:
public
void
onupgrade(sqlitedatabase db, connectionsource connectionsource,
int arg2, int arg3)
}
細心的你可能發現這裡並沒有寫break,這就對了,這是為了保證跨版本公升級時,每次資料庫 修改都能全部執行到!這樣可以保證表結構都是最新的!另外不一定是建表語句,修改表結構 也可以哦
答:下面說下思路:
1.將舊表改名成臨時表: alter table user rename to _temp_user;
2.建立新錶: create table user (u_id integer primary key,u_name varchar(20),u_age varchar(4));
3.匯入資料; insert into user select u_id,u_name,」18」 from _temp_user; //原表中沒有的要自己設個預設值
4.刪除臨時表; drop table_temp_user;
SQLite資料庫儲存
建立資料庫 建立資料庫,首先我們需要建立乙個幫助類繼承sqliteopenhelper類,sqliteopenhelper類是乙個抽象類,其中有兩個抽象方法,oncreate upgrade 我們應該在自己的抽象類裡面實現這兩個抽象方法,並在其中事項建立資料庫和公升級資料庫的邏輯。sqliteope...
使用SQLite資料庫儲存資料
public class dbhandler extends sqliteopenhelper override public void oncreate sqlitedatabase db override public void onupgrade sqlitedatabase db,int o...
SQLite儲存 建立資料庫
從昨天晚上六點到今天早上八點全班同學一直都在別墅趴 玩得好開心 此乃本人的學習筆記 我只是將csdn部落格做為乙個記錄學習的地方 so.1.自己重寫乙個類繼承至sqliteopenhelper 2.用繼承的類建立乙個物件 3.使用此物件呼叫getwritabledatabase 或getreadab...