一、安装Cpp Connector
安装libmysqlcppconn-dev
apt-cache search libmysqlcppconn-dev sudo apt-get update sudo apt-get install libmysqlcppconn-dev
安装后可见/usr/include/多了三个头文件mysql_connection.h、mysql_deriver.h、mysql_error.h 以及文件夹cppconn。
二、使用libmysqlcppconn-dev库连接数据库
1. 执行简单query
#include <stdlib.h> #include <iostream> #include <sstream> #include <stdexcept> #include <mysql_connection.h> #include <cppconn/driver.h> #include <cppconn/exception.h> #include <cppconn/resultset.h> #include <cppconn/statement.h> #include <cppconn/prepared_statement.h> using namespace std; int main(int argc, const char **argv) { const string url="localhost"; const string user="root"; const string pass="zjq588"; const string database="SRS"; // 1.获取驱动 sql::Driver* driver = get_driver_instance(); // 2.连接到mysql server std::auto_ptr<sql::Connection> conn(driver->connect(url, user, pass)); // 3.选定数据库 conn->setSchema(database); // 4.创建Statement sql::Statement* stmt = conn->createStatement(); // 5.执行query sql::ResultSet* res = stmt->executeQuery("select * from Student;"); // 6.处理结果集 while(res->next()) { int id = res->getInt("stu_id"); string name = res->getString("stu_name"); cout<<id<<" ,"<<name<<endl; } // 7.释放Statement delete stmt; return 0; }
2.执行PrepareStatement