Cơ sở dữ liệu tốt với hỗ trợ cho C là gì? Tôi muốn một cơ sở dữ liệu có thể tiếp tục thay đổi khi chương trình đóng và truy xuất chúng khi người dùng khởi động chương trình. Tôi đã suy nghĩ có thể giống như SQLite hay Berkeley DB. Một số tài liệu cũng sẽ tuyệt vời. Tôi chỉ cần một cơ sở dữ liệu với thư viện cho C. Nó sẽ được sử dụng cục bộ để lưu trữ thông tin đơn giản như một khóa (của char *) tương ứng với một giá trị (của char *)Cơ sở dữ liệu tốt với thư viện C?
Trả lời
Đối với dữ liệu được nhúng, hãy thử SQLite.
Mặc dù nếu đó chỉ là cài đặt chương trình cho một phiên bản chương trình duy nhất, tệp XML có thể là đặt cược tốt nhất của bạn. Có rất nhiều trình phân tích cú pháp XML tự do có sẵn cho C.
PostgreSQL đi kèm với libpq, Thư viện C.
Bạn muốn sử dụng cơ sở dữ liệu đầy đủ, có khả năng doanh nghiệp để lưu cài đặt chương trình? Đó là một chút quá mức cần thiết phải không? –
Vâng, tôi cũng thích bưu điện, nhưng def. overkill cho các thiết lập ... –
Tùy thuộc vào những gì bạn cần lưu trữ và truy xuất cũng như tất cả các tiêu chí khác mà người dùng sẽ sử dụng để chọn một trong các tùy chọn này.
Bạn có thể đọc và ghi vào và từ một tệp.
Bạn có thể sử dụng cơ sở dữ liệu bạn đề cập - Cả hai đều có tài liệu tuyệt vời và miễn phí.
Bạn có thể sử dụng bất kỳ RDBMS nguồn mở hoặc thương mại nào - Tài liệu tuyệt vời cũng có. (MySql Postgressql, Firebird, vv ... cho mã nguồn mở) (Oracle, DB/2, Sybase, SQLServer, vv ...)
Câu hỏi nói rằng OP muốn lưu trữ các thiết lập chương trình. –
@Robert Harvey - Tôi muốn một cơ sở dữ liệu có thể tiếp tục thay đổi khi chương trình đóng và truy xuất chúng khi người dùng bắt đầu chương trình ngụ ý rằng tôi muốn đọc một số thông tin khi chương trình bắt đầu và viết nó trước khi nó đóng . Tôi cũng đọc nó như là dữ liệu kiên trì trong khi chạy - Tôi sẽ hỏi –
Đối với nhiệm vụ đơn giản, bạn có thể sử dụng: www.simpledatabase.org
#include "DB.h"
// Define client structure (register)
typedef struct
{
unsigned int id;
char name[60];
short int age;
} clientSt;
int main()
{
// Allocate a client structure
clientSt client;
// Create client database
db_Create("ClientList.db", sizeof(clientSt));
// Open client database
db_Open("ClientList.db", "ClientList");
// Add client register 1
client.id = 1;
strncpy(client.name, "Bob", sizeof(client.name));
client.age = 38;
db_CreateRegister((const void*)&client);
// Add client register 2
client.id = 2;
strncpy(client.name, "Alice", sizeof(client.name));
client.age = 20;
db_CreateRegister((const void*)&client);
// Add client register 3
client.id = 3;
strncpy(client.name, "John", sizeof(client.name));
client.age = 25;
db_CreateRegister((const void*)&client);
// Print all registers
db_GoToBegin();
do
{
db_GetRegister(&client);
printf("ID: %d Name = %s Age = %d\n", client.id, client.name, client.age);
}while(db_GoToNext() != DB_FALSE);
// Close database
db_Close("ClientList");
// Checks if any error occurred
if(db_GetError())
{
printf("Error: %s\n", db_GetErrorMessage());
}
return(0);
}
câu trả lời dựa trên liên kết thường là câu trả lời không tốt, trích xuất một số thông tin từ liên kết này và sau đó rời khỏi URI để tham khảo – Mysterion
- 1. Thư viện liên lạc cơ sở dữ liệu C++
- 2. Thư viện nguồn mở để truy cập cơ sở dữ liệu trừu tượng trong C++?
- 3. Tìm kiếm một thư viện C++ cơ sở dữ liệu flatfile/xml mã nguồn mở
- 4. Làm thế nào để sử dụng thư viện cơ sở dữ liệu SOCI C++?
- 5. Xóa dữ liệu theo lập trình của cơ sở dữ liệu sqlite bằng thư viện ormlite
- 6. Thư viện giống STL tốt cho C
- 7. Kết nối với cơ sở dữ liệu oracle với C++
- 8. Chèn blob vào cơ sở dữ liệu oracle với C#
- 9. Xóa cơ sở dữ liệu từ C#
- 10. Thư viện kiểu dữ liệu biến thể cho C
- 11. Thư viện cấu trúc dữ liệu C
- 12. neo4j - đồ thị cơ sở dữ liệu cùng với một cơ sở dữ liệu quan hệ?
- 13. Heroku với Cơ sở dữ liệu H2
- 14. Cách tạo cơ sở dữ liệu từ Nội dung trong Android bằng thư viện ORD GreenDao
- 15. Một công cụ tốt để điền cơ sở dữ liệu với dữ liệu giả?
- 16. Lựa chọn tốt nhất cho thư viện kết nối cơ sở dữ liệu kết nối là gì? (c3p0 problem)
- 17. Cơ sở dữ liệu Java/C++ STL tương đương?
- 18. Chia nhỏ tệp mysqldump với nhiều cơ sở dữ liệu, theo cơ sở dữ liệu
- 19. Mẫu nhà máy cơ sở dữ liệu với nhiều cơ sở dữ liệu
- 20. Cơ sở dữ liệu xuất MSSQL với dữ liệu
- 21. Bỏ phiếu dài với dữ liệu cơ sở dữ liệu?
- 22. Tạo cơ sở dữ liệu với JPA?
- 23. Trình nghe theo dõi cơ sở dữ liệu thư viện doanh nghiệp?
- 24. Cơ sở dữ liệu CUBRID
- 25. Thiết kế cơ sở dữ liệu Thực tiễn tốt nhất
- 26. Thiết kế cơ sở dữ liệu nào tốt hơn?
- 27. Cơ sở dữ liệu "tốt nhất" để nhúng là gì?
- 28. Cơ sở dữ liệu nhúng tốt cho Qt?
- 29. Thực hành tốt cơ sở dữ liệu dàn dựng
- 30. Trình đăng nhập cơ sở dữ liệu tốt cho Java?
Bạn đang tìm kiếm một db nhúng hoặc một db từ xa? –
SQLite và Berkeley DB đều là các thư viện C nguyên gốc .... tôi có thiếu gì đó không? –
Khi bạn nói "Tôi muốn một cơ sở dữ liệu có thể tiếp tục thay đổi khi chương trình đóng và truy xuất chúng khi người dùng khởi động chương trình" Liệu điều này có nghĩa là dữ liệu cấu hình không? hoặc là cơ sở dữ liệu đọc trong dữ liệu thao tác nó và sau đó viết nó như nó đi (CRUD hoạt động)? –