Tôi nghĩ rằng bạn đang hiểu sai ở đây. Khi một đối tượng SQLiteOpenHelper được xây dựng, nó sẽ kiểm tra xem cơ sở dữ liệu SQLite có tồn tại hay không, nếu không, nó sẽ gọi onCreate () của nó (trong đó các nhà phát triển thông thường triển khai SQL tạo cơ sở dữ liệu)
Cập nhật:
@Clay Shannon:Tôi sẽ giải thích cơ chế hoạt động của dự án Eclipse và Android. Giả sử bạn sử dụng Eclipse để lập trình dự án Android. Dự án mới sẽ tạo một thư mục dự án trong không gian làm việc (trong trường hợp của bạn, đó là C:\ aXX3 &Space \ Android \ workspace và thư mục dự án là OnDemandAndAutomatic_Project ). Thư mục này sẽ chứa một số thư mục con như:src, bin, asset, res, ... Mỗi thư mục đều có vai trò riêng, và bạn quan tâm đến thư mục asset đúng không? Thư mục Assets được sử dụng để chứa các tệp tham chiếu (không thể hoặc bạn không muốn đưa vào thư mục res) như:tệp html, tệp âm thanh, tệp hình ảnh, tệp văn bản ... Khi Eclipse xây dựng apk từ dự án, các tệp này cũng được bao gồm trong apk. Khi bạn cài đặt apk trên thiết bị Android, apk được sao chép vào thư mục hệ thống Android và cũng tạo một thư mục chứa dữ liệu ứng dụng, như Dharmendra đã đề cập: / data / data / {packagename} / (tên gói chẳng hạn như com.google.app, v.v. và đường dẫn này dành cho hệ điều hành Android của thiết bị của bạn, không dành cho Windows).
Hy vọng bây giờ bạn có thể giải quyết vấn đề của bạn. Lưu ý :db đã tồn tại của bạn phải là cơ sở dữ liệu SQLite, nếu không ứng dụng sẽ không nhận ra nó ngay cả khi bạn sao chép vào đúng đường dẫn.