我的应用程序数据库存储在哪里

问题描述:

我是Android开发新手。我想知道通过添加此代码数据库实际存在于我的应用程序文件夹中。我的应用程序数据库存储在哪里

SQLiteDatabase myDB = info.this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null); 
myDB.execSQL("CREATE TABLE IF NOT EXISTS " 
    + TableName 
    + " (Field1 VARCHAR, Field2 INT(3));"); 
Toast.makeText(this,"Database Created", Toast.LENGTH_SHORT).show(); 
    /* Insert data to a Table*/ 
    myDB.execSQL("INSERT INTO " 
    + TableName 
    + " (Field1, Field2)" 
    + " VALUES ('Raj Gaurav', 24);"); 

String path = myDB.getPath() 

SQLiteDatabase.getPath()

您可以在如下因素路径找到你的数据库 打开File Explorer 去

data/data/yourprojectpath/databases 

感谢 迪帕克

+0

什么,如果在一些版本或它的实现会改变吗? – Selvin 2011-06-02 13:20:52

的默认位置小号QLLiteDatabase是

/data/data/ur packeage/databases 

如果你想访问你,你可以使用路径数据库为:

private String DB_PATH = "/data/data/" 
         + mycontext.getApplicationContext().getPackageName() 
         + "/databases/"; 

参考更多信息此链接

adding your own SQLite database to an android application

+1

'File file = mycontext.getDatabasePath(“DatabaseName”);'有可能该文件不存在。文件的父目录也不存在。 – Selvin 2011-06-02 13:34:29