日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作

發(fā)布時間:2024/9/30 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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命令行


#代表管理員權限,此后,進入你的項目目錄,在你的項目目錄下可以創(chuàng)建數據庫、表、插入、刪除數據等操作,查看創(chuàng)建的數據庫表和庫,直接看5,這是命令行的形式。

下面說下用代碼創(chuàng)建庫與表,新建一個數據庫類,繼承SQliteOpenHelper類,創(chuàng)建表

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 //執(zhí)行數據庫操作 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.在主函數中創(chuàng)建數據庫

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(); //創(chuàng)建數據庫

4.導出數據庫

首先確保你已經root過了,打開file explorer,在data/data/你的項目名/databases下導出,

點擊右上角pull可以導出。若沒有取得root權限擇無法顯示這些數據

用SQlite可視化工具打開.db文件即可看到你創(chuàng)建的數據庫,或者下面的命令行查看

5.可以再前面說的shell命令行中查看你的數據庫

在你的項目目錄下

ls


cd databases


選中數據庫:sqlite3 dbst.db


查看數據庫中表和結構信息

.schema

.table


同時,在這里可以自己添加、刪除數據到表中,與mysql語句一樣,這里不加贅述。


總結

以上是生活随笔為你收集整理的Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。