資料庫操作類:sqlitedatabase
在android系統之中,乙個android.database,sqlite.sqlitedatebase類的例項都代表了乙個sqlite資料庫的操作,通過sqlitedatabase類可以執行sql語句,可以完成對資料表的增加,修改,刪除,查詢等操作,在此類之中定義了基本的資料庫執行sql語句的操作方法以及一些操作的模式常量。
1.mydatabasehelper類
public class mydatabasehelper extends sqliteopenhelper
@override
public void oncreate(sqlitedatabase db)
@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion)
}這樣乙個資料庫的輔助操作類就完成了,那麼完成之後,就需要在activity中呼叫此類物件的方法。
乙個是getreadabledatabase()乙個是getwriteabledatabase()
2.mysqlitedemo類
public class mysqlitedemo extends activity
@override
public boolean oncreateoptionsmenu(menu menu)
}現在應該可以去的鏈結了,如果沒有出現錯誤,,則應該從指定位置上進行查詢,如果資料庫不存在,那麼肯定會呼叫oncreate方法建立表,如果現在資料庫存在了,但是版本號改了,則先將資料表刪除掉,然後在建立新的資料表,如果沒有任何變化,不執行任何操作。
android 使用sqlite資料庫並完成資料庫的更新操作
在運算元據庫的時候可以直接在android之中使用shell命令。
android中的shell命令是依靠adb取得,而且可以取得乙個正在執行的模擬器的shell。但是要注意的是,在androidsdk2.3之前的版本adb可以直接使用,但是現在的版本不太一樣,除了tools資料夾之中的內容之外,還需要配置宇哥platform-tools資料夾,表示平台工具。
配置完成之後就可以通過下面的命令完成。
1,進入到shell
adb shell
2,可以使用ls命令列出所有的內容;
3,進入到sqlite資料庫成成的資料夾之中;
4,進入到目錄之後就可以利用sqlite命令找到wei.db;
5,可以輸入「help命令,檢視所有可用的命令;
6,可以輸入schema命令,檢視所有的表;
7,既然已經找到了資料表,那麼下面可以執行sql語句
向mytable表中增加資料;insert into mytable(name,birthday)values(「愛德華」,1999-09-09)
檢視mytable的資料,select id,name,birthday from mytable;
修改記錄:update mytable set birthday='1999-09-08' where id = 1;
刪除資料:delete from mytable where id = 1;
這些操作都屬於標準的sql語句,可是現在如果要使用資料庫肯定不能讓使用者自己輸入這些命令,需要通過程式進行包裝,模仿dao的思路,下面單獨做乙個操作類。操作mytable表
mytableoperate類**
public class mytableoperate
public void insert(string name,string birthday)
public void update(int id,string name,string birthday)
public void delete(int id)
}本程式中是完成了資料表的更新操作,下面為了模擬出是前台,定義乙個布局檔案,裡面定義三個按鈕;
main.xml
"xmlns:tools=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".mysqlitedemo" >
android:id="@+id/insertbtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="增加資料"/>
android:id="@+id/updatebtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="更新資料"/>
android:id="@+id/deletebtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="刪除資料"/>
mysqlitedemo 執行增刪改的操作
public class mysqlitedemo extends activity
private class insertonclicklistenerimpl implements onclicklistener
}private class updateonclicklistenerimpl implements onclicklistener
}private class deleteonclicklistenerimpl implements onclicklistener}}
android sqlite 資料儲存
android 專門提供了乙個sqliteopenhelper幫助類,管理資料庫,借助這個類可以對資料庫進行建立和公升級。編寫藍芽配對列表寫入資料庫的helper類繼承抽象類sqliteopenhelper,用於建立資料庫和表bt pair devices public classbondeddev...
Android sqlite 資料型別
場景 一直做金融行業專案,所以資料的精確性十分重要 執行 查詢資料 資料精確到小數點2位 和直接執行sql所查詢資料不一致,經排查發現 value cursor.getstring cursor.getcolumnindex ss i 在作怪,此方法對double資料進行了怎樣處理,還需深究 解決方...
android SQLite大資料插入優化
sqlitedatabase db this.getwritabledatabase 獲取資料庫可寫物件 db.begintransaction 啟動事務 try 以上資料操作全部成功,通過標記settransactionsuccessful為true,事務才提交,否則回滾 預設標記為false d...