2009-03-30 38 views
34

Có ai có bất kỳ lời khuyên nào về các tiện ích có thể được sử dụng để tải số lượng lớn dữ liệu được lưu trữ trong các tệp văn bản được phân tách vào cơ sở dữ liệu SQLite không?Tải dữ liệu hàng loạt vào sqlite?

Lý tưởng nhất là một cái gì đó có thể được gọi là một chương trình độc lập từ một kịch bản, vv

Một nhóm tôi làm việc với có một cơ sở dữ liệu Oracle đó sẽ đổ một loạt các dữ liệu ra tập tin và sau đó tải dữ liệu vào cơ sở dữ liệu SQLite để sử dụng trên thiết bị di động và đang tìm cách dễ nhất để triển khai loại kịch bản đó.

Trả lời

60

Kiểm tra lệnh .import sqite - nó thực hiện chính xác điều này.
Bạn có thể đặt các dấu phân cách với lệnh .separator

sqlite3 myDatabase 
create table myTable (a, b, c); 
.separator ',' 
.import myFile myTable 
+5

wow. đây là một lựa chọn tốt hơn nhiều. Tôi sẽ xóa câu trả lời của tôi trong sự xấu hổ ... + 1 – MikeJ

+1

muốn bình luận rằng tôi nghĩ rằng "trong xấu hổ" bình luận là khá buồn cười;) –

+0

+1 + Trả lời! Chỉ cần nhận thấy điều này trong khi chải những câu hỏi cũ của tôi. Tốt đẹp. –

1

Tại sao bạn muốn tệp văn bản?

Chỉ cần sử dụng Java có thư viện có sẵn để truy cập OracleSQLite. Kết nối với cả hai cơ sở dữ liệu và chỉ chọn từ một db và chèn vào một tệp khác mà không có thêm độ phức tạp của CSV, định dạng không được định nghĩa rất tốt và sẽ cung cấp cho bạn các vấn đề về mã hóa ký tự, dấu ngoặc kép, dấu phẩy/tab hoặc dấu chấm phẩy, dòng mới, v.v. dữ liệu của bạn.

+0

Bạn đặt cược. Họ muốn có một vì đó là con đường họ suy nghĩ. Tôi sẽ đề xuất phương pháp này (vì nó sẽ là một cách thông minh hơn ...) và xem điều gì xảy ra. Họ có thể không có một anh chàng Java có kinh nghiệm, trong trường hợp đó, tôi sẽ chỉ học nó và làm điều đó. –

+2

Không có lý do gì phải là Java, bất kỳ ngôn ngữ nào khác có thể sử dụng cả cơ sở dữ liệu Oracle và SQLite đều có thể thực hiện công việc này. Điều này là khá nhiều bất kỳ ngôn ngữ chính. –

+0

Kể từ khi khóa sqlite trên ghi nó có thể được tốt đẹp để tải từ một tập tin. Có tùy chọn tải hàng loạt trực tiếp từ giao diện Java (hoặc các ngôn ngữ chính khác không?) Mà không cần ghi vào một tệp? – qwerty9967

Các vấn đề liên quan