C++操作mysql方法总计(1)

(共有30条记下,只列出了有个别笔录,14-30未列出)

 

 

 

图片 1

 

6、将D:\Program Files\MySQL\MySQL Server
5.6\lib(依据具体路线而定)下的libmysql.dll复制到项目中去,和.cpp,.h文件位于同一路径下

运作结果如下:

 

#include <Windows.h>
#include <mysql.h>
#include <string>
#include <iostream>

using namespace std;
#pragma comment(lib,"D:\\Program Files\\MySQL\\MySQL Server 5.6\\lib\\libmysql.lib") 
int main()
{

    const char user[] = "root";         
    const char pswd[] = "123456";        
    const char host[] = "localhost";    
    const char table[] = "booktik";       
    unsigned int port = 3306;                
    MYSQL myCont;
    MYSQL_RES *result;
    MYSQL_ROW sql_row;
    int res;
    mysql_init(&myCont);
    if (mysql_real_connect(&myCont, host, user, pswd, table, port, NULL, 0))
    {
        mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式
        res = mysql_query(&myCont, "select * from book");//查询
        if (!res)
        {
            result = mysql_store_result(&myCont);
            if (result)
            {
                while (sql_row = mysql_fetch_row(result))//获取具体的数据
                {
                    cout<<"BOOKNAME:" << sql_row[1] << endl;
                    cout<<"    SIZE:" << sql_row[2] << endl;
                }
            }
        }
        else
        {
            cout << "query sql failed!" << endl;
        }
    }
    else
    {
        cout << "connect failed!" << endl;
    }
    if (result != NULL) 
        mysql_free_result(result);
    mysql_close(&myCont);
    system("pause");
    return 0;

}

……….

贰、通过mysql的Connector C++
一.一.三进展操作

表为book

main.cpp

2、将D:\Program Files\MySQL\MySQL Server
5.6\include添加到花色的盈盈目录中(依据具体路线而定)

与广大其余现存的C++接口达成分裂,Connector/C++遵循了JDBC规范。也正是说,Connector/C++ Driver的API首若是基于Java语言的JDBC接口。JDBC是java语言与各类数据库连接的规范工业接口。

 

 

(*叁.四步也能够在程序代码的始发处加上#pragma
comment(lib,”D:\\Program Files\\MySQL\\MySQL Server
5.6\\lib\\libmysql.lib”) 来导入libmysql.lib)

行使vs20一3和陆拾位的msql 5.六.16开始展览操作

 

图片 2

MySQL Connector/C++是由Sun ZOTAC开发的MySQL连接器。它提供了根据OO的编制程序接口与数据库驱动来操作MySQL服务器。

 

图片 3

 

伍、假使利用的mysql是61位的,还亟需将品种的化解方案平台由win3二改成x6四

 

 

图片 4

图片 5

图片 6

C++通过mysql的c api和透过mysql的Connector C++ 一.1.叁操作mysql的二种格局

MySQL C++ Driver的兑现基于JDBC规范

 

一、新建三个空项目

 

程序代码

一、通过mysql的C
api举办操作

Connector/C++完毕了绝大部分JDBC规范。如若C++程序的开发者很熟谙JDBC编制程序,将飞快的入门。

 

MySQL
Connector/C++须要设置配备boost库,boost库安装编写翻译在这里不实行阐释

 

壹、新建一个空项目

 

2、将D:\Program Files\MySQL\Connector C++
1.1.3\include添加到项指标含有目录中(依据实际路径而定)

图片 7

 

3、将D:\boost\boost_1_55_0添加到项目标盈盈目录中(依据现实路径而定)

图片 8

 

 

4、将D:\Program Files\MySQL\Connector C++
1.1.3\lib\opt添加到项指标库目录中(依照现实路径而定)

图片 9

 

伍、添加mysqlcppconn.lib至附加依靠项中

图片 10

 

陆、倘使选择的mysql是61人的,还索要将项指标缓解方案平台由win3二改成x6四

图片 11

 

7、将D:\Program Files\MySQL\Connector C++
1.1.3\lib\opt(依据具体路线而定)下的mysqlcppconn.dll复制到项目中去,和.cpp,.h文件位于同一路径下

      将D:\Program Files\MySQL\MySQL Server
5.6\lib(依照现实路径而定)下的libmysql.dll复制到品种中去,和.cpp,.h文件位于同一路径下

 

 

现今,相关安排一体成就

 

程序代码

main.cpp

#include <iostream>
#include <map>
#include <string>
#include <memory>
#include "mysql_driver.h"
#include "mysql_connection.h"
#include "cppconn/driver.h"
#include "cppconn/statement.h"
#include "cppconn/prepared_statement.h"
#include "cppconn/metadata.h"
#include "cppconn/exception.h"

using namespace std;
using namespace sql;

int main()
{
    sql::mysql::MySQL_Driver *driver = 0;
    sql::Connection *conn = 0;

    try
    {
        driver = sql::mysql::get_mysql_driver_instance();
        conn = driver->connect("tcp://localhost:3306/booktik", "root", "123456");
        cout << "连接成功" << endl;
    }
    catch (...)
    {
        cout << "连接失败" << endl;
    }
    sql::Statement* stat = conn->createStatement();
    stat->execute("set names 'gbk'");
    ResultSet *res;
    res = stat->executeQuery("SELECT * FROM BOOK");
    while (res->next())
    {
        cout << "BOOKNAME:" << res->getString("bookname") << endl;
        cout << "    SIZE:" << res->getString("size") << endl;
    }
    if (conn != 0)
    {
        delete conn;
    }
    system("pause");
}

 

运作结果

图片 12

 

品种中动用的数据库名称为booktik

3、将D:\Program Files\MySQL\MySQL Server
5.6\lib添加到品种的库目录中(依据现实路径而定)

图片 13

由来,相关配置壹体形成

四、添加libmysql.lib至附加借助项中

 

 

相关文章