
MySQL & C
1 EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà 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 Bách khoa Hà 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)
Có thể bỏ qua, không cần gọi hàm này nếu chương trình chỉ có 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 Bách khoa Hà Nội

Thêm thư viện để liên kết
4 EE4509, EE6133 – HK2 2011/2012
TS. Đào Trung Kiên – ĐH Bách khoa Hà Nội

Ví 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 Bách khoa Hà Nội

