在Android SQLite上使用扩展名.db

时间:2013-05-11 09:40:36

标签: android sqlite sqliteopenhelper


在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之间有什么区别?

3 个答案:

答案 0 :(得分:3)

  

users.db和数据库上的用户之间有什么区别   命名

在Android应用程序中,两者都相同,唯一的区别是一个有扩展,第二个没有。

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

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

答案 1 :(得分:3)

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

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

<强> Explaination:

内容不是由文件扩展名确定的,而是由docs

中指定的每个sqlite文件启动的字节序列决定的

Database Header Format有一个标题字符串,如:"SQLite format 3\000",以确定它是sqlite数据库文件

我希望它会有所帮助!!

答案 2 :(得分:1)

与雄鹿队的观点没有区别。更容易识别人类和Windows等其他操作系统的文件类型。