MySQL Cpp Connector

一、安装Cpp Connector

  安装Connectoor\C++

  安装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

猜你喜欢

转载自www.cnblogs.com/along4396/p/11994652.html
今日推荐