vs2008 C++项目连接mysql数据库详解
2015-06-30 20:52
471 查看
一、运行环境:
Win7 32bit
Vsiual C++ 2010、
MySQL5.6、
MySQL Connector C++ 1.1.6、 //安装Windows 32位版本的MySQL5.6的连接器
boost_1_58_0 //在“MySQL Connector C++ 1.1.6”中用到。
二、参考文章:
VS2008下C++连接Mysql http://blog.sina.com.cn/s/blog_7929e19f0101l
4000
0oi.html
http://dev.mysql.com/doc/connector-cpp/en/index.html //MySQL Connector C++ 的参考文档、
//mysql-connector-cpp-en.a4.pdf 下载的PDF官方文档
三、编译完成后加入官方文档中的例子代码:
Win7 32bit
Vsiual C++ 2010、
MySQL5.6、
MySQL Connector C++ 1.1.6、 //安装Windows 32位版本的MySQL5.6的连接器
boost_1_58_0 //在“MySQL Connector C++ 1.1.6”中用到。
二、参考文章:
VS2008下C++连接Mysql http://blog.sina.com.cn/s/blog_7929e19f0101l
4000
0oi.html
http://dev.mysql.com/doc/connector-cpp/en/index.html //MySQL Connector C++ 的参考文档、
//mysql-connector-cpp-en.a4.pdf 下载的PDF官方文档
三、编译完成后加入官方文档中的例子代码:
#include "stdafx.h" #include<stdlib.h> #include<iostream> //下面是mysql的依赖头文件 #include "mysql_connection.h" #include <cppconn\driver.h> #include <cppconn\exception.h> #include <cppconn\sqlstring.h> #include<cppconn\resultset.h> #include <cppconn\statement.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { cout << endl; cout << "Running 'SELECT' Hello World!' \ AS _message'..." << endl; try { sql::Driver *driver; sql::Connection *con; sql::Statement *stmt; sql::ResultSet *res; /* Create a connection */ driver = get_driver_instance(); con = driver->connect("tcp://127.0.0.1:3306", "root", "root"); /* Connect to the MySQL test database */ con->setSchema("test"); stmt = con->createStatement(); res = stmt->executeQuery("SELECT 'Hello World!' AS _message"); while (res->next()) { cout << "\t... MySQL replies: "; /* Access column data by alias or column name */ cout << res->getString("_message") << endl; cout << "\t... MySQL says it again: "; /* Access column fata by numeric offset, 1 is the first column */ cout << res->getString(1) << endl; } delete res; delete stmt; delete con; } catch (sql::SQLException &e) { cout << "# ERR: SQLException in " << __FILE__; cout << "(" << __FUNCTION__ << ") on line " \ << __LINE__ << endl; cout << "# ERR: " << e.what(); cout << " (MySQL error code: " << e.getErrorCode(); cout << ", SQLState: " << e.getSQLState() << " )" << endl; } cout << endl; return 0; }
相关文章推荐
- 【C++探索之旅】第一部分第三课:第一个C++程序
- C++ 嵌入汇编程序提高计算效率
- c++中的向量一般操作
- 【c语言】不能使用循环语句和判断语句,求1-100所有整数的和
- 《C++ 并发编程》- 第1章 你好,C++的并发世界
- cppunit原理分析以及例子
- 忘记的C语言中的一些知识点
- 关于c语言的变量存储及内存分配
- c++ primer读书笔记-第五章 表达式
- 黑马程序员-OC语言-self修饰变量以及使用总结和注意事项(听课笔记)
- 黑马程序员-OC语言-self和super关键字(听课笔记)
- C++程序运行时间优化
- 实现复数类中的加运算符重载【C++运算符重载】
- C++ STL--stack/queue 的使用方法
- vc++上的MFC的对象序列化和反序列化
- C语言union(联合体 共用体)
- cpp第一次用set和vector
- Mac OS上Java用JNI调用C++
- C++ typedef用法小结 (※不能不看※)
- 牛客网(阿里巴巴2010搜索研发C++工程师笔试卷)