MySQL是一款常用的關系型數據庫管理系統,常常用來存儲和管理數據。本文將會介紹如何使用C API中的mysql_library_init()函數來創建一個MySQL數據庫。
#include#include int main() { MYSQL *conn; int res; mysql_library_init(0, NULL, NULL); conn = mysql_init(NULL); if (conn == NULL) { fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(conn)); exit(1); } res = mysql_real_connect(conn, "localhost", "root", "password", NULL, 0, NULL, 0); if (res == NULL) { fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(conn)); mysql_close(conn); exit(1); } if (mysql_query(conn, "CREATE DATABASE mydb")) { fprintf(stderr, "Failed to create database: Error: %s\n", mysql_error(conn)); mysql_close(conn); exit(1); } mysql_close(conn); mysql_library_end(); return 0; }
首先,我們需要在程序中包含頭文件
我們需要在代碼中創建一個MySQL連接對象,并且檢查該對象是否創建成功。如果連接對象創建失敗,我們將會輸出錯誤信息,并退出程序。
接下來,使用函數mysql_real_connect()與MySQL服務器進行連接。在該函數的參數中,我們需要填入MySQL服務器的IP地址、用戶名、密碼等信息,如果連接失敗,我們同樣會輸出錯誤信息,并退出程序。
最后,使用函數mysql_query()來創建一個新的數據庫mydb。如果創建數據庫失敗,同樣會輸出錯誤信息并退出程序。
創建完數據庫后,使用函數mysql_close()關閉MySQL連接,使用函數mysql_library_end()結束MySQL客戶端庫的使用。