sqlite資料庫是一種輕量級資料庫,它具備跨平台,多語言操作等優點,它廣泛用於包括瀏覽器、ios,android以及一些便攜需求的小型web應用系統。它具備占用資源低,處理速度快等優點。1.首先定義乙個sqliteopenhelper幫助類
sqliteopenhelper是sqlitedatabase的乙個幫助類,主要用於運算元據庫和資料庫公升級,一般需要自定義個dbhelper類來繼承sqliteopenhelper
定義了兩條sql語句,用於建立兩個**
package com.nxm.sqlitedemo;
import android.content.context;
import android.database.sqlite.sqlitedatabase;
import android.database.sqlite.sqliteopenhelper;
/** *@auther: muzi102
*@date: 2018/5/2 15:12 27
*@describe: the infor of the class
*/public
class
mydatabasehelper
extends
sqliteopenhelper
@override
public
void
oncreate(sqlitedatabase db)
@override
public
void
onupgrade(sqlitedatabase db, int oldversion, int newversion)
}
2.然後在使用到的地方new乙個private mydatabasehelper dbhelper = new mydatabasehelper(this, "bookstore.db", null,1);
3.呼叫 dbhelper.getwritabledatabase();方法出發oncreate方法建立資料庫(資料庫不存在則建立)dbhelper.getwritabledatabase();
4.對資料庫插入資料操作sqlitedatabase db = dbhelper.getwritabledatabase();
contentvalues values = new contentvalues();
// 開始組裝第一條資料
values.put("name", "the da vinci code");
values.put("author", "dan brown");
values.put("pages", 454);
values.put("price", 16.96);
db.insert("book", null, values); // 插入第一條資料
values.clear();
// 開始組裝第二條資料
values.put("name", "the lost symbol");
values.put("author", "dan brown");
values.put("pages", 510);
values.put("price", 19.95);
db.insert("book", null, values); // 插入第二條資料
5.修改資料庫資料sqlitedatabase db = dbhelper.getwritabledatabase();
contentvalues values = new contentvalues();
values.put("price", 10.99);
db.update("book", values, "name = ?", new
string );
6.查詢資料庫內容sqlitedatabase db = dbhelper.getwritabledatabase();
// 查詢book表中所有的資料
cursor cursor = db.query("book", null, null, null, null, null, null);
if (cursor.movetofirst()) while (cursor.movetonext());
}cursor.close();
mysql的操作語句是 mysql操作SQL語句
二 資料庫操作sql語句 1 顯示伺服器上當前存在什麼資料庫 show databases 2 建立名稱為rewin的資料庫 create database rewin 3 刪除名稱為rewin的資料庫 drop database rewin 4 選擇rewin資料庫 use rewin 三 表操作...
使用mysql的通用查詢日誌獲取操作sql
有些時候orm框架列印出來的sql有些時候並不那麼友好,我們可以通過mysql的通用日誌查詢獲取到mysql伺服器接收到的sql,方便我們的排查.general log 開啟 general log 將所有到達mysql server的sql語句記錄下來。一般不會開啟開功能,因為log的量會非常龐大...
Android 中簡訊資料庫的簡單操作
android apk操作簡訊資料時,不能使用sqlhelper直接操作,需要使用協議,協議使用uri轉義 content sms inbox 收件箱 content sms sent 已傳送 content sms draft 草稿 content sms outbox 發件中 content s...