MySQL connector/C++
来源:互联网 发布:淘宝聊天工具下载 编辑:程序博客网 时间:2024/05/21 07:50
首先去MySQL官网下载MySQL connector/C++
http://dev.mysql.com/downloads/connector/cpp/
根据自己系统平台下载相应的版本。文件夹名字太长,将“mysql-connector-c++-noinstall-1.0.5-win32”改为“mysql”。
下面要配置vs2008的环境。
1. 项目属性页->C/C++->General->Additional Include Directories。将mysql\include目录添加进去。
2. 项目属性页->Linker->General->Additional Library Directories。将mysql\lib与$MySQL\bin目录添加进去。
3. 项目属性页->Linker->Input->Additional Dependencies。添加这两项mysqlcppconn.lib,mysqlcppconn-static.lib(mysql\lib目录下的两个.lib文件)
4. 将mysql\lib下的mysqlcppconn.dll文件与$MySQL\bin\libmySQL.dll复制到windows\system32文件夹下。
环境配置完毕。
在连接数据库之前,先建立一张表。 (其实这些可以在代码中完成,我这样是为了让测试代码尽可能简练易查错)
打开控制台,输入mysql -u root -p,输入密码。
查看当前已有的数据库。(SQL语句末尾加上';'表示立即执行当前语句。)
mysql> show databases;
创建数据库
mysql> create database test;
使用数据库(这句不能加分号)
mysql> use test
查看已有的表
mysql> show tables;
创建表
mysql> create table testuser ( id INT, name CHAR(20));
插入数据
mysql> insert into testuser(id, name) values(1001, 'google');
mysql> insert into testuser(id, name) values(1002, 'kingsoft');
mysql> insert into testuser(id, name) values(1003, 'firefox');
现在在C++中查询这些数据
- #include "stdafx.h"
- #include <mysql_connection.h>
- #include <mysql_driver.h>
- #include <statement.h>
- using namespace sql;
- using namespace std;
- void RunConnectMySQL()
- {
- mysql::MySQL_Driver *driver;
- Connection *con;
- Statement *state;
- ResultSet *result;
- // 初始化驱动
- driver = sql::mysql::get_mysql_driver_instance();
- // 建立链接
- con = driver->connect("tcp://127.0.0.1:3306", "root", "123");
- state = con->createStatement();
- state->execute("use test");
- // 查询
- result = state->executeQuery("select * from testuser where id < 1002");
- // 输出查询
- while(result->next())
- {
- int id = result->getInt("ID");
- string name = result->getString("name");
- cout << id << " : " << name << endl;
- }
- delete state;
- delete con;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- RunConnectMySQL();
- getchar();
- return 0;
- }
- MySQL Connector C
- MySQL Connector/C++(一)
- 如何使用mysql connector c in window
- mysql Connector C/C++ 多线程封装
- mysql Connector C/C++ 多线程封装
- mysql Connector C/C++ 多线程封装
- VS2005 编译mysql-connector-c++-1.1.3
- mysql Connector C/C++ 多线程封装
- linux mysql-connector-c++-1.1.5 编译
- MySql C Connector 文档翻译 Overview
- c++连接mysql编程(mysq-connector/c++)
- VS2013 编译 MySql Connector C 6.1.6
- mysql Connector C/C++ 多线程封装
- mysql Connector C/C++ 多线程封装
- mysql Connector C/C++ 多线程封装
- 关于mysql-connector-net和C#.net
- cmake、Visual Studio编译“MySQL Community Server”、“MySQL Connector/C”、“MySQL Connector/C++”
- MySQL Connector
- Search in Rotated Sorted Array
- 以Graphicslayer为管理组来管理Element.
- Eclipse不能启动
- Linux 守护进程创建
- sql相同value,求最大的id
- MySQL connector/C++
- python option.parser
- perl中的反引号`` system exec
- ActionContextCleanUp的作用
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- ClassLoader in Java
- 旧工程适配iPhone5的4-inch屏幕时发生的奇葩问题
- Linux Shell脚本中点号和source命令
- android 的动画类型