Tôi đang sử dụng System.Data.SQLite.dll
để tận dụng cơ sở dữ liệu trong bộ nhớ SQLite. Sau khi chương trình kết thúc, tôi muốn đổ cơ sở dữ liệu trong bộ nhớ vào một tệp .db3 để sử dụng tiếp theo. Làm thế nào tôi có thể đạt được điều này trong C#?Làm thế nào để kết xuất cơ sở dữ liệu trong bộ nhớ SQLite vào tệp với ADO.NET?
6
A
Trả lời
5
Theo hiểu biết tốt nhất của tôi, không có chức năng tích hợp để thực hiện việc này trong System.Data.SQLite.dll. Tuy nhiên, chức năng này tồn tại trong máy khách sqlite3.exe được duy trì cùng với lõi SQLite.
Đây là cách tôi sẽ làm điều đó với system.data.sqlite.dll:
Lấy câu lệnh SQL để tạo ra cấu trúc cơ sở dữ liệu mới.
select sql from sqlite_master where name not like 'sqlite_%';
Lấy tên của tất cả các bảng người dùng.
select name from sqlite_master where type='table' and name not like 'sqlite_%';
Tạo cơ sở dữ liệu trên đĩa trong một số kết nối SQLite mới.
Thực hiện tất cả các câu lệnh SQL thu được trước đó để tạo cấu trúc cơ sở dữ liệu trong cơ sở dữ liệu trên đĩa.
Đóng kết nối riêng với cơ sở dữ liệu trên đĩa.
Đính kèm cơ sở dữ liệu trên đĩa vào cơ sở dữ liệu trong bộ nhớ.
attach 'ondisk.db3' as 'ondisk';
Đối với mỗi bảng người dùng thu được trước đó, hãy sao chép nội dung từ bộ nhớ trong vào cơ sở dữ liệu trên đĩa.
insert into ondisk.TableX select * from main.TableX; insert into ondisk.TableY select * from main.TableY;
Các vấn đề liên quan
- 1. Lưu vào đĩa cơ sở dữ liệu trong bộ nhớ
- 2. Làm cách nào để xóa cơ sở dữ liệu SQLite trong bộ nhớ bằng PHP PDO?
- 3. Làm cách nào để mở tệp cơ sở dữ liệu trong bộ nhớ vào sqlite3
- 4. Làm thế nào để chèn dữ liệu vào cơ sở dữ liệu SQLite trong android?
- 5. Đồng bộ hóa cơ sở dữ liệu sqlite từ bộ nhớ đến tệp
- 6. Làm cách nào để tạo cơ sở dữ liệu trong bộ nhớ sqlite?
- 7. Làm thế nào để sao chép một bảng sqlite từ cơ sở dữ liệu đĩa vào cơ sở dữ liệu bộ nhớ trong python?
- 8. Làm thế nào để bạn sử dụng cảm ứng để kết nối với cơ sở dữ liệu SQLite cục bộ?
- 9. Cơ sở dữ liệu đồng bộ hóa sqlite với mysql
- 10. Quy mô cơ sở dữ liệu SQLite trong bộ nhớ có đồng thời không?
- 11. Làm thế nào để đọc dữ liệu từ cơ sở dữ liệu SQLite?
- 12. Thêm tệp HTML vào Cơ sở dữ liệu SQLite
- 13. cơ sở dữ liệu sqlite ios7 với WAL không bao giờ đồng bộ hóa tệp cơ sở dữ liệu chính
- 14. kết xuất mysql vào tệp cục bộ outfile từ cơ sở dữ liệu từ xa
- 15. PDO: Không thể tạo cơ sở dữ liệu SQLite trong bộ nhớ
- 16. Cách thay thế tệp cơ sở dữ liệu sqlite hiện có bằng tệp cơ sở dữ liệu mới trong android
- 17. kết nối cơ sở dữ liệu sqlite/câu hỏi khóa
- 18. Cơ sở dữ liệu trong bộ nhớ tạm thời trong SQLite
- 19. Làm cách nào để kết nối với cơ sở dữ liệu SQLite bằng PHP?
- 20. Cách duyệt cơ sở dữ liệu SQLite trong bộ nhớ bằng công cụ dòng lệnh sqlite3
- 21. Xuất tệp cơ sở dữ liệu sqlite sang XML và sau đó vào bảng tính Excel
- 22. Cơ sở dữ liệu HSQL 100% trong bộ nhớ
- 23. Làm cách nào để kết nối CakePHP với cơ sở dữ liệu SQLite?
- 24. Làm thế nào để thêm hai cột mới vào cơ sở dữ liệu SQLite của Android?
- 25. Sao lưu cơ sở dữ liệu trong bộ nhớ SQLite trong .NET
- 26. Cơ sở dữ liệu xuất MSSQL với dữ liệu
- 27. Sqlite + C#: Không thể mở tệp cơ sở dữ liệu
- 28. Đường ray có trong cơ sở dữ liệu bộ nhớ
- 29. Làm thế nào để kết nối với nhiều cơ sở dữ liệu trong Hibernate
- 30. cơ sở dữ liệu trong bộ nhớ trong Python
làm rõ xin vui lòng ... – Hassanation
Tôi muốn mã hóa như:
using (var conn = new SQLiteConnection("Data Source=:memory:") { conn.Open(); // do insert, update... // how to dump data into a file? conn.Close(); }
– xiagao1982