MySQL & C
1 EE4509, EE6133 HK2 2011/2012
TS. Đào Trung Kiên ĐH ch khoa Nội
Giới thiệu
MySQL cung cấp một thư viện viết bằng C để làm
việc với DBMS
Các tính năng:
Kết nối với máy ch(sử dụng SSL secured socket
layer)
Gửi các câu truy vấn, nhận và xử lý kết qu
Kiểm tra và xử lý lỗi
2 EE4509, EE6133 HK2 2011/2012
TS. Đào Trung Kiên ĐH ch khoa Nội
Thiết lập thư viện
Include (cần khi biên dịch):
#include <winsock.h>
#include <mysql.h>
Thư viện (cần khi biên dịch):
#pragma comment(lib, "libmysql.lib")
Hoặc thêm vào danh sách các thư viện dịch (xem trang sau)
Thư viện động (cần khi chạy chương trình):
libmysql.dll
Khởi tạo thư viện:
int mysql_library_init(int argc,
char** argv, char **groups)
thể bỏ qua, không cần gọi hàm này nếu chương trình chỉ một tiến
trình chạy (mono-thread)
Kết thúc sử dụng thư viện: mysql_library_end()
3 EE4509, EE6133 HK2 2011/2012
TS. Đào Trung Kiên ĐH ch khoa Nội
Thêm thư viện để liên kết
4 EE4509, EE6133 HK2 2011/2012
TS. Đào Trung Kiên ĐH ch khoa Nội
d
#include <winsock.h>
#include <mysql.h>
#include <stdlib.h>
int main() {
if (mysql_library_init(0, NULL, NULL)) {
fprintf(stderr, "could not initialize MySQL library\n");
exit(1);
}
/* ... */
mysql_library_end();
return 0;
}
5 EE4509, EE6133 HK2 2011/2012
TS. Đào Trung Kiên ĐH ch khoa Nội