在C語言中,連接MySQL數據庫需要使用MySQL官方提供的C API。在連接之前,需要先進行一些初始化工作。
//初始化數據庫連接 MYSQL mysql; mysql_init(&mysql); //連接數據庫 mysql_real_connect(&mysql, "localhost", "username", "password", "database", 0, NULL, 0);
其中,mysql_init
函數用于初始化一個MYSQL結構體,mysql_real_connect
函數用于連接MySQL數據庫。參數依次為數據庫地址、用戶名、密碼、數據庫名稱、端口號、Unix socket文件路徑和客戶端標志等。
連接成功后,可以進行一些數據庫操作,比如插入、修改、查詢等。下面是一個插入數據的示例代碼。
char *name = "John"; int age = 25; char *address = "New York"; char sql[100]; memset(sql, 0, sizeof(sql)); sprintf(sql, "insert into student(name, age, address) values ('%s', %d, '%s')", name, age, address); mysql_query(&mysql, sql);
這段代碼將向名為student
的表中插入一條記錄,包括name
、age
和address
三個字段。使用sprintf
函數將要執行的SQL語句拼接成一個字符串,然后調用mysql_query
函數執行這個語句。
最后,要記得關閉數據庫連接。
mysql_close(&mysql);
上一篇c連接mysql測試工具
下一篇mysql dsn 端口