2012-06-18 14 views
5

thể trùng lặp:
How to convert MDB to SQLite in AndroidLàm thế nào để chuyển một MS Access hiện có sang SQLite để sử dụng với phát triển ứng dụng android?

Tôi có một cơ sở dữ liệu truy cập MS với vài bảng và khá nhiều dữ liệu trong đó. Tôi đã tự hỏi nếu tôi có thể chuyển tất cả các bảng đó sang sqlite cho một ứng dụng Android mà tôi đang phát triển.

Cảm ơn thời gian của bạn

+2

Xuất bảng của bạn dưới dạng tệp CSV. Sau đó nhập tệp CSV vào Sqlite. http://stackoverflow.com/a/6471310/77335 – HansUp

+0

Có một số câu hỏi ở đây, ví dụ: http://stackoverflow.com/questions/7657115/how-to-convert-mdb-to-sqlite-in-android – Fionnuala

+0

Tìm kiếm: http://stackoverflow.com/questions/tagged/ms-access+sqlite – Fionnuala

Trả lời

6

Cách đơn giản nhất sẽ được xuất khẩu mỗi bảng để CSV và sau đó sử dụng một công cụ SQLite của một số loại phải nhập khẩu những bảng vào cơ sở dữ liệu DQLite của bạn. Tôi sử dụng SQLite Expert.

Sau đó, bạn sẽ cần phải thực hiện một số sửa đổi đối với cơ sở dữ liệu đó và các bảng đó để làm cho ứng dụng có thể sử dụng được bởi Android để phổ biến danh sách xem và các tiện ích khác.

1) Cơ sở dữ liệu phải chứa một bảng gọi là "android_metadata"
2) Bảng này phải có cột "Locale"
3) Nên có một hồ sơ duy nhất trong bảng với một giá trị của "en_US"
4) Khóa chính cho mỗi bảng cần được gọi là "_id" (điều này là vì vậy Android sẽ biết vị trí liên kết trường id trong bảng của bạn)

Sau đó bạn đặt DB vào thư mục nội dung và khi ứng dụng của bạn bắt đầu sao chép nó vào thư mục dữ liệu ứng dụng của bạn.

Liên kết tốt cho quy trình sao chép này là here.

Bạn cũng có thể sử dụng SQLiteAssetHelper để xử lý việc chuyển DB từ tài sản sang thư mục dữ liệu thay vì thực hiện cách hướng dẫn hiển thị nếu bạn cảm thấy cần.