Chinaunix首页 | 论坛 | 博客
  • 博客访问: 763523
  • 博文数量: 116
  • 博客积分: 923
  • 博客等级: 准尉
  • 技术积分: 1635
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-06 21:43
个人简介

一直帮老板搬运代码!!!

文章分类
文章存档

2013年(47)

2012年(69)

分类: C/C++

2013-04-22 20:26:14

MySQL++调用存储过程

YOYO posted @ 2009年10月14日 02:56 in with tags , 1318 阅读

其实与普通调用SQL没有什么区别,只是连接方式必须使用CLIENT_MULTI_STATEMENTS(多行语句)。样例代码如下:

//////////////////////////////////////////////////////////////////////////
//	CopyRight(c) 2009, YOYO, All Rights Reserved.
//	Author: LIN YiQian
//	Created: 2009/10/14
//	Describe: MySQL++调用存储过程 //////////////////////////////////////////////////////////////////////////
#ifdef _DEBUG
#pragma comment(lib, "mysqlpp_d.lib")
#else
#pragma comment(lib, "mysqlpp.lib")
#endif

#include <mysql++.h>
#include 
#include 

using namespace mysqlpp;
using namespace std;

int main(void)
{
	Connection conn(false);

	conn.set_option(new mysqlpp::MultiStatementsOption(CLIENT_MULTI_STATEMENTS));

	if (conn.connect("test", "localhost", "root", "root", 3306))
	{
		Query query = conn.query();
		char* pszSQL = "call querydate()";
		StoreQueryResult pResult = query.store(pszSQL, strlen(pszSQL));

		cout << pResult[0][0] << endl;
	}
	else
	{
		cout << "连接失败!" << endl;
	}

	system("pause");

	return 0;
}
阅读(4140) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~