mysql connector c++ 1.1 API初步體驗


mysql connector c++ 1.1 API初步體驗

1,常用的頭文件

#include <mysql_connection.h>
#include <mysql_driver.h>
#include <cppconn/driver.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>
#include <cppconn/resultset.h>

2,創建連接

#define DBHOST "tcp://127.0.0.1:3306"
#define USER "username"
#define PASSWORD "pwd"

sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;

driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect(DBHOST, USER, PASSWORD);

3,選擇要使用的database的名字

con->setSchema("database_name");

4,設置連接的屬性,例子是設置連接的字符集

con->setClientOption("characterSetResults", "utf8");

5,判斷連接是否建立成功

if(con->isValid()){
    std::cout << "connected!" << std::endl;
}

6,執行insert語句

sql::PreparedStatement* pstmt;
std::string sqlOp="insert into user(name,nickname,password, phone) values(?,?,?,?)";
pstmt=con->prepareStatement(sqlOp);
pstmt->setString(1,"李四2");
pstmt->setString(2,"aaaa男2");
pstmt->setString(3,"aaaa!");
pstmt->setString(4,"123123");
pstmt->execute();

7,執行查詢語句

sql::Statement *stmt;
sql::ResultSet  *res;
std::string qry = "select * from user";
stmt = con->createStatement();
//選擇使用的數據庫的名字
stmt->execute("use cloud_disk");
res = stmt->executeQuery(qry);
while(res->next()){
  std::cout << res->getInt(1);
  std::cout << res->getString(2) << std::endl;
}

8,釋放資源

  • 除了sql::mysql::MySQL_Driver *driver指針,都需要手動調用delete釋放

    delete res;
    delete stmt;
    delete con;
    

c/c++ 學習互助QQ群:877684253

本人微信:xiaoshitou5854


免責聲明!

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



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