//頭文件
#include "mysql.h"
//函數定義
// 執行sql語句, 包括增加、刪除、更新數據
bool ExecuteSql(MYSQL m_mysql,const char * sql)
{
if (mysql_query(&m_mysql, sql))
{
// 打錯誤log,這里直接顯示到控制台
cerr << "執行sql語句失敗,錯誤信息為: " << mysql_error(&m_mysql) << endl;
return false;
}
else
{
cout << "執行sql語句成功!" << endl;
}
return true;
}
//主函數中調用
int main()
{
MYSQL mysql; //一個數據庫結構體
MYSQL_RES* res; //一個結果集結構體
MYSQL_ROW row; //char** 二維數組,存放一條條記錄
//初始化數據庫
mysql_init(&mysql);
//設置編碼方式
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//連接數據庫
//判斷如果連接失敗就輸出連接失敗。
//注意你連接的賬戶名密碼
if (mysql_real_connect(&mysql, "localhost", "root", "", "man", 3306, NULL, 0) == NULL)
printf("連接失敗!\n");
/注意你連接的賬戶名密碼
//查詢數據
mysql_query(&mysql, "select * from chuang");
//獲取結果集
res = mysql_store_result(&mysql);
// 增加數據測試
vector<string> vos = split(test_ming, "#");
String st = "insert into chuang values ('" + vos[0] + "', '" + vos[1] + "','" + str_time + "')";
const char* sql1 = st.c_str();
ExecuteSql(mysql, sql1);
//顯示數據
while (row = mysql_fetch_row(res))
{
//row[0] = "七七七";
printf("%s", row[0]);//打印ID
printf("\t%s", row[1]);//打印姓名
printf("\t%s\n", row[2]);//打印工資
}
//釋放結果集
mysql_free_result(res);
//關閉數據庫
mysql_close(&mysql);
return 0;
}
在此處修改為自己的數據庫信息:
if (mysql_real_connect(&mysql, "localhost", "root", "", "man", 3306, NULL, 0) == NULL) printf("連接失敗!\n");