2013-05-11 103 views
1


在Android應用程序中有一個名爲SQLiteOpenHelper的類,它管理具有兩個構造函數的數據庫創建和版本管理。在我的應用程序中,我使用了帶有四個參數的構造函數,其中我們必須指定數據庫的名稱;我已經閱讀了很多教程,其中一些使用了擴展名.db,有些則沒有。 下面是可以幫助你瞭解一個例子:在Android上使用擴展名.db SQLite

private static final String DATABASE_NAME = "users.db"; 
private static final int DATABASE_VERSION = 1; 

public MySQLiteHelperUsers(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

所以我的問題是:
就是對數據庫名稱users.dbusers之間的區別?

+0

我認爲沒有區別。 ..爲了解什麼文件包含.. – Sam 2013-05-11 09:50:15

回答

3

users.db和數據庫 上的用戶名有什麼區別?

在Android應用程序中,兩者的作用相同,唯一的區別是一個是擴展名,另一個是沒有擴展名。

當你將你的數據庫複製到SD卡上,而你想打開它時(例如在操作系統Windows中打開它進行瀏覽),我認爲沒有擴展文件,操作系統將無法識別什麼是它。

如果您使用的是SQLite Studio,則該SQLite工具無法識別沒有.db擴展名的文件。

1

從Android的角度來看沒有什麼區別。更容易識別人類和其他一些操作系統(如Windows)的文件類型。

3

what is the difference between users.db and users on the database name?

而在Android的使用它,沒有任何顯着性差異。 "SQLite format 3\000"到deteremine在於:

Explaination:

含量沒有由文件擴展名,但是通過如在docs

Database Header Format指定爲具有頭字符串等,其開始每源碼文件的字節序列來確定它是sqlite數據庫文件

我希望它會有幫助!