2013-05-11 2 views
1


В приложениях Android есть класс под названием SQLiteOpenHelper, который управляет созданием базы данных и управлением версиями, который имеет два конструктора. В моем приложении я использовал конструктор с четырьмя параметрами, в которых мы должны указать имя базы данных; Я прочитал много учебников, и некоторые из них используют расширение .db, а некоторые нет. Вот пример, который поможет вам понять:Использование расширения .db для Android 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.db и users на имя базы данных?

+0

Я думаю, что нет никакой разницы. .. для понимания whats файл содержит .. – Sam

ответ

3

В чем разница между users.db и пользователями в базе данных имя?

В Android-приложении оба работают одинаково, и только разница в том, что у одного есть расширение, а второе нет.

Разница возникает, когда вы копируете свой дБ, например, на SD-карту, и вы хотите открыть его, например, в ОС Windows для просмотра, и я думаю, что без расширения файла ОС не сможет определить, что такое Это.

Если вы используете SQLite Studio, этот инструмент SQLite не может идентифицировать файл без .db extension.

1

Нет никакой разницы с перспективой андроидов. Просто узнать тип файла для людей и некоторых других ОС, таких как Windows.

3

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

При использовании его в андроида, нет никакой разницы, какое-то значение.

Explaination:

Содержание не определяется расширением файла, но с помощью последовательности байтов, которые начинаются каждый SQLite файл, как указано в docs

Database Header Format оказывает строку заголовка, как: "SQLite format 3\000" в deteremine, что это файл базы данных sqlite

Надеюсь, это будет полезно!