В настоящее время я занимаюсь отладкой, и мне было интересно, можно ли отображать содержимое базы данных SQLite через SDK? Я знаю, что это можно сделать с помощью запросов по телефону. Но мне было любопытно, можете ли вы сделать это через SDK?Как отобразить базу данных SQLite через SDK?
ответ
- Экспорт базы данных в файл sdcard, и каждый раз, когда вы должны копировать на свой компьютер и открывать какой-либо инструмент SQLite Manager, для этого я использую плагин Firefox. Там просто мне не нужно снова открывать базу данных снова и снова, просто нажмите кнопку обновления, и таблицы будут обновлены.
Файл-менеджер Eclipse можно использовать для получения файла с устройства, начиная с SD-карты, когда он находится в режиме usb. У вас есть этот параметр только в том случае, если вы не можете подключить устройство к Eclipse и подключить SD-карту одновременно. Вы должны использовать Eclipse.
Вот код, чтобы экспортировать базу данных в SDCard
/*
* Task to backup the database to the SDCard
*/
public static class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> {
private Context ctx;
/**
*
*/
public ExportDatabaseFileTask(Context ctx) {
super();
this.ctx=ctx;
}
// automatically done on worker thread (separate from UI thread)
protected Boolean doInBackground(final String... args) {
File dbFile =
new File(Environment.getDataDirectory() + "/data/[com.your.pkg]/databases/[pkg]");
File exportDir = new File(Environment.getExternalStorageDirectory(), "");
if (!exportDir.exists()) {
exportDir.mkdirs();
}
File file = new File(exportDir, dbFile.getName());
try {
file.createNewFile();
this.copyFile(dbFile, file);
return true;
} catch (IOException e) {
Log.e("birthdroid", e.getMessage(), e);
return false;
}
}
// can use UI thread here
protected void onPostExecute(final Boolean success) {
if (success) {
Toast.makeText(ctx, "Export successful!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(ctx, "Export failed", Toast.LENGTH_SHORT).show();
}
}
void copyFile(File src, File dst) throws IOException {
FileChannel inChannel = new FileInputStream(src).getChannel();
FileChannel outChannel = new FileOutputStream(dst).getChannel();
try {
inChannel.transferTo(0, inChannel.size(), outChannel);
} finally {
if (inChannel != null)
inChannel.close();
if (outChannel != null)
outChannel.close();
}
}
}
На курсора вы всегда можете позвонить:
DatabaseUtils.dumpCursorToString (дворняжка);
получить необработанный строковое представление курсора
Вам не нужно экспортировать файл на SD-карту, если вы используете эмулятор. Вы можете использовать представление eclipse ddms для просмотра внутреннего хранилища эмуляторов и сохранения формы файла в вашей файловой системе. – Janusz
Но на телефонах, где у вас нет корневого доступа, вы должны делать это так. – Pentium10
Это решение дает мне IOException: Permission Denied при попытке создать новый файл. Как это обойти? – Lunchbox
- 1. Как перенести * .sqlite базу данных через FMDBMigrationManager?
- 2. Как отобразить всю базу данных
- 3. Итерация через базу данных sqlite python
- 4. Looping через базу данных android sqlite
- 5. Создайте базу данных sqlite через android
- 6. Как отобразить мою базу данных SQLite в tablelayout?
- 7. iphone sdk: добавление данных в базу данных sqlite не работает?
- 8. Как организовать базу данных sqlite
- 9. Как зашифровать базу данных SQLite
- 10. Как отсортировать базу данных sqlite?
- 11. Как создать базу данных SQLite?
- 12. Как обновить базу данных sqlite?
- 13. Как сжать базу данных sqlite
- 14. Восстановить базу данных sqlite
- 15. Импорт CSV-файла в базу данных Sqlite в iphone sdk
- 16. Сохранить базу данных SQLite
- 17. Sqlite создать базу данных
- 18. sqlite - приложить базу данных
- 19. Как открыть удаленную базу данных sqlite через http?
- 20. синхронизировать базу данных android sqlite
- 21. Как добавить данные в базу данных SQLite?
- 22. Как хранить и подключать базу данных sqlite?
- 23. Как перечислить базу данных SQlite в listview
- 24. Добавление изображения в базу данных SQLite SQLite
- 25. Используйте специальную базу данных SQLite для Android
- 26. Невозможно отобразить разную базу данных
- 27. удалить базу данных android sqlite
- 28. Когда закрыть базу данных Sqlite
- 29. Создать базу данных SQLite из другой базы данных SQLite C#
- 30. Вставка изображений в базу данных SQLite через форму JSP
вы хотите, чтобы просмотреть содержимое БД для себя, или вы хотите, чтобы просмотреть и использовать эти данные в вашем приложении? –
Я думаю, что никто не понимает, что вам нужно. Вы хотите видеть контент через eclipse или хотите увидеть некоторые значения в db? – the100rabh
Я не буду перечислять строки и то, что они содержат в затмении или каким-то другим образом на экране компьютеров, а не на телефоне. – Skizit