2013-05-11 128 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数据库文件

我希望它会有帮助!