# SQLite資料庫建立、資料表建立與操作及查看資料工具 ###### tags: `Tag(Android studio資料庫的運用)` [TOC] ## SQLite 資料庫: * 新增資料  * 修改資料  ## 基本建立步驟 ### 1.首先建立一個class 繼承 SQLiteOpenHelper Import SQLiteOpenHelper,按下去就會自動產生 code ``` import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // 產生資料表的 SQL 寫在這 onCreate // 如果 Android 載入時找不到生成的資料庫檔案,就會觸發 onCreate } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // onUpgrade 則是如果資料庫結構有改變了就會觸發 onUpgrade } } ``` ### 2.定義資料庫名稱與版本 * **版本** private final static int ==DBVersion = **1**;== * **db name** private final static String ==DBName = "**SampleList.db**";== * **table name** private final static String ==TableName = "**MySample**";== ### 3. onCreate 建立資料表  ### 4. onUpgrade 資料庫結構有改變更新  --- ## 自定義方法 ### 1. 檢查資料表  ### 2. 新增資料 * 說明:方法帶入欄位資料  ### 3. 修改資料 * 說明:方法帶入欄位資料   ### 4. 搜尋資料 * 搜尋資料語法,**依照欄位名稱進行搜尋** SQLiteDatabase db = getReadableDatabase(); 1.搜尋 ==資料庫TABLE== Cursor **cursor** = sqLiteDatabase.rawQuery(" SELECT * FROM " + TABLE_NAME, null); 2.搜尋id Cursor **cursor** = db.rawQuery(" SELECT * FROM " + TableName + " WHERE ==_id== =" + "'" + ==getId== + "'", null); 2.搜尋興趣 Cursor **cursor** = db.rawQuery(" SELECT * FROM " + TableName + " WHERE ==Hobby== =" + "'" + ==getHobby== + "'", null); * 說明:呼叫方法先寫搜尋資料語法後帶入 Cursor **cursor**  ### 5.刪除資料  ### 6.查看資料工具 * Database navigator檢視資料庫 > > 安裝和使用說明 > https://www.itread01.com/p/1346950.html > > 在Android studio 可以直接讀取資料 >  > * Stetho > fackbook公司所發行的一套可以測試資料庫與網路傳輸的軟體 > 能測試SQlite也可以測試Room資料庫 > 工具介紹:http://facebook.github.io/stetho/ > 官網的[Github](https://github.com/facebook/stetho) >  ## 參考資料 >https://thumbb13555.pixnet.net/blog/post/317439792-android_studio_sqlite_stetho > > https://www.itread01.com/p/1346950.html
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up