Android SQLite資料庫操作

2021-06-22 04:43:16 字數 3017 閱讀 5263

資料庫操作類: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...