mysql connector api_mysql connector c++ 1.1 API初步体验
mysql connector c++ 1.1 API初步體驗
1,常用的頭文件
#include
#include
#include
#include
#include
#include
2,創(chuàng)建連接
#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,執(zhí)行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,執(zhí)行查詢語句
sql::Statement *stmt;
sql::ResultSet *res;
std::string qry = "select * from user";
stmt = con->createStatement();
//選擇使用的數(shù)據(jù)庫的名字
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指針,都需要手動調(diào)用delete釋放
delete res;
delete stmt;
delete con;
c/c++ 學習互助QQ群:877684253
本人微信:xiaoshitou5854
來源:https://www.cnblogs.com/xiaoshiwang/p/11547900.html
總結
以上是生活随笔為你收集整理的mysql connector api_mysql connector c++ 1.1 API初步体验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.7巡检脚本_mysql自
- 下一篇: mysql in 很大 优化_【转】my