1


在 Android 应用程序上,有一个名为SQLiteOpenHelper管理数据库创建和版本管理的类,它有两个构造函数。在我的应用程序中,我使用了带有四个参数的构造函数,我们必须在其中指定数据库的名称;我已经阅读了很多教程,其中一些使用了扩展.db,而另一些则没有。这是一个可以帮助您理解的示例:

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

4

3 回答 3

3

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

在android中使用它时,没有任何显着差异。

Explaination:

内容不是由文件扩展名决定的,而是由一个字节序列决定的,这些字节序列开始于文档中指定的每个 sqlite文件

Database Header Format有像这样的标题字符串:"SQLite format 3\000"确定它是sqlite数据库文件

我希望它会有所帮助!

于 2013-05-11T10:07:58.953 回答
3

数据库名称上的 users.db 和 users 有什么区别?

在 Android 应用程序中,两者的工作方式相同,唯一的区别是一个有扩展名而第二个没有。

当您将数据库复制到 SD 卡上并且您想在操作系统 Windows 中打开它以进行浏览时,差异就来了,我认为如果没有文件扩展名,操作系统将无法识别它是什么。

如果您使用的是SQLiteStudio,SQLite则此工具无法识别没有.db扩展名的文件。

于 2013-05-11T09:57:35.450 回答
1

从 Android 的角度来看没有区别。更容易识别人类和其他一些操作系统(如 Windows)的文件类型。

于 2013-05-11T09:48:54.480 回答