android資料庫文件
切換到ddms,顯示file
explorer窗口,找到/data/data/然後找到自己用的程序包的文件夾,打開databases,就看到sqlite資料庫文件了,然後到處就可以了。步驟上面標注好了,1,2,3。這樣就把sqlite資料庫文件以文件的方式導出來了,然後使用sqlite界面管理工具如sqlite
administrator、sqlite
man或者firefox插件sqlite
manager等打開就可以了。
Ⅱ android怎麼使用外部的資料庫文件
先簡單說下步驟:
將格式為.db的資料庫文件放到android項目assets目錄中;
在程序必要的時候,將其「拷貝」(文件讀取)到Android 程序默認的資料庫存儲目錄中,一般路徑為「/data/data/項目包名/databases/「;
自定義SQLiteOpenHelper類,創建一個名字跟步驟1中.db名稱一樣的資料庫;
按照平常邏輯,增刪改查資料庫。
Ⅲ android如何使用資料庫文件
復制的基本方法是 1.使用getResources().openRawResource方法獲得res/raw目錄中資源的 InputStream對象, 2.然後將該InputStream對象中的數據寫入其他的目錄中相應文件中。 3. 在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法來打開任意目錄中的SQLite資料庫文件 基本思路,總結來說, 應該是這樣子的。 先判斷是用戶是否有SD卡,(PS:雖然絕大部分用戶手機是帶SD卡的,但我們也必須考慮一下沒有SD卡用戶的感受)如果沒有SD卡,則把資料庫拷貝到用戶的手機的data內存中,如果有SD卡,則把資料庫拷貝到SD卡中。 當然更好的建議,應該是這樣子的, 不是在程序中拷貝資料庫,而是在程序首次運行時,代碼建立資料庫(在SD卡上或用戶手機內存Data區),然後再住這個資料庫中填充數據。
Ⅳ 如何查看android應用的sqlit資料庫文件
要在Android系統中操作SQLite資料庫,是通過Android的核心類SQLiteDatabase類來實現的,通常情況下為了資料庫升級的需要以及使用方便,我們會選擇繼承SQLiteOpenHelper抽像類,但是SQLiteOpenHelper會將資料庫文件創建在一個固定的目錄(內存的/data/data/<package name/databases>目錄中),如果你想使用已經存在的資料庫文件也就是說資料庫會和程序一起發布,就得通過使用SQLiteDabase的靜態方法OpenOrCreateDatabase()方法來得到SQLiteDabase對象,下面是一個具體操作類:
package net.my.;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import net.my.jokebook.R;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
public class DBHelper {
//得到SD卡路徑
private final String DATABASE_PATH = android.os.Environment
.getExternalStorageDirectory().getAbsolutePath()
+ "/joke";
private final Activity activity;
//資料庫名
private final String DATABASE_FILENAME;
public DBHelper(Context context) {
// TODO Auto-generated constructor stub
//這里直接給資料庫名
DATABASE_FILENAME = "jokebook.db3";
activity = (Activity)context;
}
//得到操作資料庫的對象
public SQLiteDatabase openDatabase()
{
try
{
boolean b = false;
//得到資料庫的完整路徑名
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
//將資料庫文件從資源文件放到合適地方(資源文件也就是資料庫文件放在項目的res下的raw目錄中)
//將資料庫文件復制到SD卡中 File dir = new File(DATABASE_PATH);
if (!dir.exists())
b = dir.mkdir();
//判斷是否存在該文件
if (!(new File(databaseFilename)).exists())
{
//不存在得到資料庫輸入流對象
InputStream is = activity.getResources().openRawResource(
R.raw.jokebook);
//創建輸出流
FileOutputStream fos = new FileOutputStream(databaseFilename);
//將數據輸出
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0)
{
fos.write(buffer, 0, count);
}
//關閉資源
fos.close();
is.close();
}
//得到SQLDatabase對象
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
databaseFilename, null);
return database;
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
return null;
}
}
寫完這個類之後,就能得到SQLiteDatabase對象,就能對資料庫操作了
Ⅳ Android手機怎樣導出資料庫文件
1. 已root的手機導出資料庫文件
在手機上安裝Root Explorer(R.E.管理器)後,點擊app的圖標,打開程序的主界面。
找到data文件夾,點擊進入。在這個文件夾下存放著系統運行的數據文件。沒有root許可權是打不開的,一般也不建議隨便修改或刪除該文件夾下的信息。
在data文件夾下,再次找到data文件夾,也就是說兩個data,點擊打開。在裡面的這個data文件夾下存放的則是各個app的資料庫文件,系統中所有app的資料庫文件都保存在這個文件夾下。
在第二個data文件夾下找到你想要導出資料庫文件的app的包名,這個包名就是開發程序時代碼的根目錄。也可以通過解壓apk文件後在manifest文件中找到。
5
在報名下找到databases目錄,這個目錄下存放的就是程序的資料庫文件。資料庫文件都是以db結尾的,一個程序可能擁有多個資料庫文件,找到你想要導出的資料庫文件後再進行後續的操作。
Ⅵ 如何在android自帶的sqlite3中創建一個資料庫文件,請大蝦門詳細指導
Android中提供4種數據存儲的方法:(1)SharedPreferences,用鍵值對的方式來存儲數據,是一種輕量級的存儲機制,可以存儲一些屬性等。(2)Files:文件輸入輸出流的方式存儲數據,FileInputStream和FileOutputStream。在Android中,文件是一個應用程序私有的,一個應用程序無法讀寫其他應用程序的文件。寫入SD卡除外。(3)SQLite(4)網路(這個不算吧~~~--!)。
SQLite:
(1)創建和打開資料庫可以使用方法openOrCreateDatabase,它會自動去檢測是否存在資料庫,如果存在則打開,如果不存在則創建一個資料庫;成功返回一個SQliteDatabase對象。(2)創建一張表通過SQL語句實現,調用sqliteDatabase對象的execSQL方法,執行創建表的SQL語句。
(3)向數據表中添加一條記錄可以直接通過SQL語句實現,也可以使用ContentValue對象,ContentValue對象是一個Map,Key是欄位名,Value是值。Cv.put(key,value);然後調用sqliteDatabase對象的
insert(tableName,null,cv)方法插入數據。
(4)刪除數據可以直接執行SQL,也可以執行sqliteDatabase的delete方法。
(5)同理修改數據也是執行SQL或調用update方法,需要傳入ContenValue的對象表示修改的內容。
(6)關閉資料庫sqliteDatabase.close();
(7)刪除指定表調用SQL語句即可。
(8)查詢:在Android中查詢數據是通過Cursor類來實現的,當我們使用SQLiteDatabase.query()方法時,會得到一個Cursor對象,Cursor對象指向的是每條數據。例如cur.moveToFirst();cur.moveToNext();等。在實際開發中,為了能夠更好地管理和維護資料庫,我們會封裝一個繼承自SQLiteOpenHelper類的資料庫操作類。SQLiteOpenHelper的構造方法中分別需要傳入Context、資料庫名稱、CursorFactory(一般默認null)、資料庫版本號。在SQLiteOpenHelper中首先執行的是onCreate方法(當資料庫第一次被創建時)。在構造函數中並沒有真正創建資料庫,而是調用getWriteableDatabase或者getReadableDatabase方法時才真正去創建資料庫,並且返回一個SQLiteDatabase對象。