色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c mysql保存二維數組

洪振霞2年前9瀏覽0評論

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數據庫中需要連接到數據庫,創建表并將數組中的數據插入到表中。以上示例代碼可以作為指南,幫助開發人員在他們的項目中保存和檢索數組數據。