MySQL oci.h 是 MySQL 數據庫中的一個關鍵頭文件,它提供了數據庫操作的基本功能和接口。該文件包含了若干重要的結構體和函數,可以幫助程序員進行數據的連接、查詢、修改等等操作。
#include <mysql/oci.h> MYSQL *conn; // 定義連接句柄 MYSQL_RES *res; // 查詢結果集 conn = mysql_init(NULL); // 初始化連接句柄 mysql_real_connect(conn, "localhost", "user1", "pwd1", "test", 0, NULL, 0); // 連接數據庫 char *query = "SELECT name, age FROM students WHERE gender='male'"; // SQL 查詢語句 mysql_query(conn, query); // 執行查詢 res = mysql_store_result(conn); // 得到查詢結果 MYSQL_ROW row; // 查詢結果中的一個行記錄 while ((row = mysql_fetch_row(res)) != NULL) { printf("%s is %d years old\n", row[0], atoi(row[1])); } // 遍歷結果集,打印行記錄 mysql_free_result(res); // 釋放結果集 mysql_close(conn); // 關閉連接
上述代碼段展示了一個典型的 MySQL 數據庫操作流程。首先初始化連接句柄,并使用 mysql_real_connect 函數連接數據庫。之后構造 SQL 查詢語句,并使用 mysql_query 函數執行查詢,得到查詢結果。最后使用 mysql_fetch_row 函數遍歷結果集,并釋放結果集和關閉連接。