VS2017項目中使用代碼連接MySQL數據庫,以及進行數據添加


//頭文件
#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");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM