Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作
1.首先,你要確定你的模擬器或手機已經Root,若沒有,在你的android SDK的platform-tools目錄下打開shell命令行·
如,我的是:C:\Users\10378\AppData\Local\Android\Sdk\platform-tools
輸入 adb root破解root權限
然后輸入 adb remount ,看是否破解成功,成功會顯示success之類的提示。
導出數據庫直接看4.
2.已經獲取root權限后,輸入adb shell命令,進入shell命令行
#代表管理員權限,此后,進入你的項目目錄,在你的項目目錄下可以創建數據庫、表、插入、刪除數據等操作,查看創建的數據庫表和庫,直接看5,這是命令行的形式。
下面說下用代碼創建庫與表,新建一個數據庫類,繼承SQliteOpenHelper類,創建表
public class MyDatabaseHelper extends SQLiteOpenHelper{//建立三個表,分別為user、leave、sign public static final String user="CREATE TABLE \"user\" (\n" +"\t`id`\tINTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,\n" +"\t`name`\tTEXT,\n" +"\t`id_number`\tTEXT,\n" +"\t`password`\tTEXT,\n" +"\t`class`\tTEXT,\n" +"\t`type`\tINTEGER,\n" +"\t`sign_number`\tINTEGER\n" +")"; public static final String sign="CREATE TABLE \"sign\" (\n" +"\t`sign_id`\tINTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,\n" +"\t`name`\tTEXT,\n" +"\t`status`\tINTEGER,\n" +"\t`sign_time`\tTEXT,\n" +"\t`location`\tTEXT\n" +")"; public static final String leave="CREATE TABLE `leave` (\n" +"\t`leave_id`\tINTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,\n" +"\t`name`\tTEXT,\n" +"\t`start_time`\tTEXT,\n" +"\t`end_time`\tTEXT,\n" +"\t`cause`\tTEXT\n" +")"; private Context mcontext; public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,int version){super(context,name,factory,version); mcontext=context; }@Override //執行數據庫操作 public void onCreate(SQLiteDatabase db) {db.execSQL(sign); db.execSQL(user); db.execSQL(leave); Toast.makeText(mcontext,"Create succeeded",Toast.LENGTH_SHORT).show(); }@Override //更新數據庫 public void onUpgrade(SQLiteDatabase db, int i, int i1) {db.execSQL("drop table if exists user"); db.execSQL("drop table if exists sign"); db.execSQL("drop table if exists leave"); onCreate(db); } }3.在主函數中創建數據庫
private MyDatabaseHelper dbhelper; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dbhelper=new MyDatabaseHelper(this,"dbst.db",null,2); //數據庫建立并升級 dbhelper.getWritableDatabase(); //創建數據庫4.導出數據庫
首先確保你已經root過了,打開file explorer,在data/data/你的項目名/databases下導出,
點擊右上角pull可以導出。若沒有取得root權限擇無法顯示這些數據
用SQlite可視化工具打開.db文件即可看到你創建的數據庫,或者下面的命令行查看
5.可以再前面說的shell命令行中查看你的數據庫
在你的項目目錄下
ls
cd databases
選中數據庫:sqlite3 dbst.db
查看數據庫中表和結構信息
.schema
.table
同時,在這里可以自己添加、刪除數據到表中,與mysql語句一樣,這里不加贅述。
總結
以上是生活随笔為你收集整理的Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统中PV操作之顾客理发师问题
- 下一篇: windows 环境下mysql的操作浅