# 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
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.