C語言和MySQL是兩個廣泛使用的工具。C語言是一種高效且強大的編程語言,MySQL是一種流行的數據庫管理系統。在某些應用程序中,需要將二維數組保存到MySQL數據庫中。本文將探討如何使用C語言將二維數組保存到MySQL數據庫中。
#include#include #include #define DB_HOST "localhost" #define DB_USER "root" #define DB_PASS "password" #define DB_NAME "database" int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = DB_HOST; char *user = DB_USER; char *password = DB_PASS; char *database = DB_NAME; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } char query[500]; sprintf(query, "CREATE TABLE IF NOT EXISTS my_table (" "id int(11) NOT NULL AUTO_INCREMENT," "row1 int(11) NOT NULL," "row2 int(11) NOT NULL," "PRIMARY KEY (id));"); mysql_query(conn, query); int row_num = 3; int col_num = 2; int my_array[row_num][col_num]; my_array[0][0] = 10; my_array[0][1] = 20; my_array[1][0] = 30; my_array[1][1] = 40; my_array[2][0] = 50; my_array[2][1] = 60; int i, j; for (i = 0; i< row_num; i++) { sprintf(query, "INSERT INTO my_table (row1, row2) VALUES (%d, %d)", my_array[i][0], my_array[i][1]); mysql_query(conn, query); } mysql_close(conn); return 0; }
以上代碼演示了如何連接到MySQL數據庫并使用sprintf和mysql_query函數創建數據庫表和將二維數組保存到數據庫中。此代碼可以通過用實際的數據庫登錄信息替換DB_HOST,DB_USER,DB_PASS和DB_NAME變量,并使用相應的實際數組來修改。
總而言之,使用C語言將二維數組保存到MySQL數據庫中需要連接到數據庫,創建表并將數組中的數據插入到表中。以上示例代碼可以作為指南,幫助開發人員在他們的項目中保存和檢索數組數據。