一、準備工作
在使用C語言連接數據庫進行編程之前,需要先進行以下準備工作:
1、安裝相應數據庫的驅動程序和連接庫。
#include<mysql/mysql.h>
2、連接數據庫需要相關的頭文件及庫文件
在Windows下,需要在工程里添加 libmysql.dll 庫文件,在Linux下,則需要在編譯時添加 libmysqlclient 庫文件
gcc test.c -lmysqlclient
二、連接數據庫
連接數據庫的基本操作如下:
1、定義連接變量
MYSQL mysql;
2、初始化數據庫連接
mysql_init(&mysql);
3、連接數據庫
if(mysql_real_connect(&mysql,"localhost","root","password","test",0,NULL,0))
{
printf("Connection success!");
}
else
{
printf("Connection fail!");
}
三、執行SQL語句
對數據庫進行操作,就需要執行相應的SQL語句。執行SQL語句的基本操作如下:
1、定義SQL語句變量
char *sql = "insert into student(id,name)values(1,'Tom')";
2、執行SQL語句
if(mysql_query(&mysql,sql))
{
printf("Execute SQL fail!");
}
else
{
printf("Execute SQL success!");
}
四、獲取結果
執行完SQL語句後需要獲取查詢結果,獲取結果的基本操作如下:
1、定義存儲結果的結構體
MYSQL_RES *result;
2、獲取結果
result = mysql_use_result(&mysql);
3、處理結果
MYSQL_ROW row;
while((row = mysql_fetch_row(result)))
{
printf("%s\t%s\t%s\t%s\n",row[0],row[1],row[2],row[3]);
}
mysql_free_result(result);
五、斷開連接
操作完數據庫後需要斷開連接,斷開連接的基本操作如下:
mysql_close(&mysql);
六、完整代碼示例
#include<stdio.h>
#include<mysql/mysql.h>
int main()
{
MYSQL mysql;
mysql_init(&mysql);
if(mysql_real_connect(&mysql,"localhost","root","password","test",0,NULL,0))
{
printf("Connection success!\n");
char *sql = "insert into student(id,name)values(1,'Tom')";
if(mysql_query(&mysql,sql))
{
printf("Execute SQL fail!\n");
}
else
{
printf("Execute SQL success!\n");
}
MYSQL_RES *result;
result = mysql_use_result(&mysql);
MYSQL_ROW row;
while((row = mysql_fetch_row(result)))
{
printf("%s\t%s\t%s\t%s\n",row[0],row[1],row[2],row[3]);
}
mysql_free_result(result);
mysql_close(&mysql);
}
else
{
printf("Connection fail!\n");
}
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219984.html
微信掃一掃
支付寶掃一掃