Làm cách nào để thay đổi đường dẫn lưu trữ cơ sở dữ liệu Android? Đường dẫn mặc định cho lưu trữ cơ sở dữ liệu là/data/data/databases, tôi muốn lưu nó vào sdcard, làm thế nào để làm?Làm thế nào để thay đổi đường dẫn lưu trữ cơ sở dữ liệu Android?
8
A
Trả lời
1
Bạn có thể đặt và mở cơ sở dữ liệu từ bất cứ nơi nào mà bạn thích, ví dụ:
SQLiteDatabase.openDatabase("/sdcard/mydatabase.db", null, SQLiteDatabase.OPEN_READONLY);
3
SQLite của openDatabase()
cho phép bạn cung cấp một vị trí cho cơ sở dữ liệu của bạn.
Bạn nên sử dụng Context.getExternalFilesDir() để tìm đường dẫn của thẻ SD thay vì mã hóa thẻ. Liên kết đó có một số mẫu mã đẹp mà bạn nên sử dụng.
7
Đây là câu hỏi cũ, nhưng việc trả lời có thể giúp người khác.
Cách đơn giản nhất để làm điều này (chỉ dành cho các môi trường debuggin) là để sửa đổi các constructor của lớp:
public class MySQLiteOpenHelper extends SQLiteOpenHelper {
MySQLiteOpenHelper(Context context) {
super(context, "/mnt/sdcard/database_name.db", null, 0);
}
}
Hãy nhớ thay đổi cho các môi trường sản xuất với những dòng này:
public class MySQLiteOpenHelper extends SQLiteOpenHelper {
MySQLiteOpenHelper(Context context) {
super(context, "database_name.db", null, 0);
}
}
Các vấn đề liên quan
- 1. làm thế nào để thay đổi công cụ lưu trữ cơ sở dữ liệu trong phpmyadmin?
- 2. Làm thế nào để lưu trữ dữ liệu đồ thị trong cơ sở dữ liệu?
- 3. Nhận đường dẫn cơ sở dữ liệu
- 4. Android - Đâu là cơ sở dữ liệu SQLite lưu trữ
- 5. Làm thế nào để lưu trữ dữ liệu từ cơ sở dữ liệu edittext đến android sqlite?
- 6. Làm thế nào để lưu trữ một cơ sở dữ liệu bên trong Arduino?
- 7. Làm thế nào để lưu trữ thông tin "access_control" của Symfony2 trong cơ sở dữ liệu?
- 8. Làm thế nào để lưu trữ các đối tượng TimeZoneInfo trong cơ sở dữ liệu?
- 9. Cơ sở dữ liệu để lưu trữ cục bộ
- 10. Làm thế nào để lưu trữ một cây trong cơ sở dữ liệu SQL
- 11. Làm thế nào để lưu trữ năm tháng trong cơ sở dữ liệu?
- 12. Làm thế nào để lưu trữ cảnh báo MySQL trong cơ sở dữ liệu?
- 13. Làm thế nào để lưu trữ an toàn mật khẩu cơ sở dữ liệu bằng Python?
- 14. Làm thế nào để lưu trữ hơn 255 char trong cơ sở dữ liệu MySQL?
- 15. Làm thế nào để lưu trữ Euro Symbol trong cơ sở dữ liệu mysql?
- 16. Làm thế nào để lưu trữ ngày tháng rất cũ trong cơ sở dữ liệu?
- 17. Làm cách nào để lưu trữ dữ liệu địa lý trong cơ sở dữ liệu Android và truy vấn?
- 18. Android - Lưu trữ dữ liệu nhạy cảm trong cơ sở dữ liệu sqlite
- 19. Cấu trúc cơ sở dữ liệu để lưu trữ dữ liệu lịch sử
- 20. Dữ liệu thay đổi Sql Server và đường dẫn đăng nhập của cơ sở dữ liệu hiện có
- 21. Android: Thay đổi một ImageView src tùy thuộc vào dữ liệu trường cơ sở dữ liệu
- 22. Đường ray: lưu trữ bản dịch trong cơ sở dữ liệu
- 23. Lưu trữ hình ảnh trong cơ sở dữ liệu MongoDB
- 24. Làm cách nào để lưu trữ băm trong cơ sở dữ liệu SQL Server bằng C#?
- 25. Lưu trữ dữ liệu trong Ruby on Rails mà không có cơ sở dữ liệu
- 26. Làm thế nào để thay đổi cơ sở dữ liệu thành postgresql bằng Symfony 2.0?
- 27. nơi MySQL lưu trữ tệp cơ sở dữ liệu?
- 28. Hadoop là cơ sở dữ liệu lưu trữ tài liệu
- 29. Đường ray: Lưu trữ các tệp nhị phân trong cơ sở dữ liệu
- 30. Lưu trữ thông tin OpenID trong cơ sở dữ liệu
hi Josh ,cảm ơn bạn – fonter