在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.db
和users
之间有什么区别?
答案 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等其他操作系统的文件类型。