2010-10-12 30 views

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.

+0

hi Josh ,cảm ơn bạn – fonter

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