天下

记录修行的印记

C++操作MySQL,有用的朋友顶下,辛苦的原创啊.

向google大神搜 :
mysql-connector

http://www.mysql.com/products/connector/

这些就是mysql所谓的连接器吧.
一路向下看到:
C++ Wrapper for MySQL C API (MySQL++) Download
http://gna.org/projects/mysqlpp/
下载手册慢慢慢慢看吧你.

1. 先到http://tangentsoft.net/mysql++/ 下载mysql++源码.
2. 将mysql++的VS2008的PRO打开后编译成msyqlpp.lib,mysqlpp.dll等几个动态或静态库。
需要注意的是mysql的头文件及相关库文件需指定地方或加到VS工具的option->vc directories中.
3.请把相应的DEBUG及RELEASE版本的DLL及LIB放到相应的目录.否则调试报异常.
#include <afxwin.h>
#include 
<iostream>
#include 
"lib/mysql++.h"
using namespace std;
int main(){
    
char name[50];
    mysqlpp::Connection conn(
false);
    
if (conn.connect("test","192.168.0.175","root","aaaaaa") ) {
        mysqlpp::Query SetCharacterSetQuery 
= conn.query("SET names 'utf8'");
        SetCharacterSetQuery.exec(); 
//注意这里还要SetCharacterSetQuery.exec() ,和C语言的API不同.
        mysqlpp::Query query = conn.query("select * from doc_threads");
        mysqlpp::StoreQueryResult res 
= query.store();
        
if (res) {
            cout 
<< res[0]["id"<< ' ' << CW2A(CA2W(res[0]["name"],CP_UTF8),CP_ACP) << ' ' <<endl;
            cout 
<< res[1]["id"<< ' ' << CW2A(CA2W(res[1]["name"],CP_UTF8),CP_ACP) << ' ' <<endl;
        }
    }
    conn.disconnect();
    
return 0;
}


posted on 2010-10-27 16:57 天下 阅读(3494) 评论(3)  编辑 收藏 引用 所属分类: C/C++Win32数据库

评论

# re: C++操作MySQL,有用的朋友顶下,辛苦的原创啊. 2010-10-28 09:49 songsu

支持,写的不错~!~!

楼主可以弄个SQLite的教程出来。  回复  更多评论   

# re: C++操作MySQL,有用的朋友顶下,辛苦的原创啊. 2010-10-28 12:07 true

支持原创,mysqlpp的example里面有很多例子  回复  更多评论   

# re: C++操作MySQL,有用的朋友顶下,辛苦的原创啊. 2010-10-30 13:09 Vanlin

试试你这库,估计很不错。
  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论