Сбой при создании базы данных SQLite, документация неясна - PullRequest
0 голосов
/ 04 апреля 2010

Когда я добавляю этот код в свое Java-приложение для Android 2.1, происходит сбой:

db=SQLiteDatabase.openOrCreateDatabase("Locations", null);

Нужно ли мне специальное разрешение для создания базы данных, или кто-нибудь может подсказать, как узнать, что идет не так?

Вот вывод LogCat:

04-04 15:04:28.702: DEBUG/ddm-heap(703): Got feature list request
04-04 15:04:29.642: ERROR/Database(703): sqlite3_open_v2("Locations", &handle, 6, NULL) failed
04-04 15:04:29.652: DEBUG/AndroidRuntime(703): Shutting down VM
04-04 15:04:29.662: WARN/dalvikvm(703): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
04-04 15:04:29.662: ERROR/AndroidRuntime(703): Uncaught handler: thread main exiting due to uncaught exception
04-04 15:04:29.702: ERROR/AndroidRuntime(703): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gormtech.zyx.RejseplanQuick/com.xxx.zyx.xxx.HelloAndroid}: android.database.sqlite.SQLiteException: unable to open database file

1 Ответ

2 голосов
/ 04 апреля 2010

Любое приложение может создать базу данных SQLite без каких-либо специальных разрешений.

Я немного удивлен вашим фрагментом кода, потому что в моих документах / SDK openOrCreateDatabase (on Context) принимает три параметра: имя, режим работы и фабрика. https://developer.android.com/reference/android/content/Context.html

Будет очень показательно увидеть вывод вашего 'adb logcat'. Либо запустите приложение adb из консоли, либо откройте окно LogCat в Eclipse (это может помочь переключиться на перспективу DDMS). Запустите приложение, получите ошибку и вставьте сюда более поздние строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...