occi的例子2(代码)
来源:互联网 发布:最新免费读书软件 编辑:程序博客网 时间:2024/04/30 14:58
#include <occi.h>
using namespace oracle::occi;
using namespace std;
int main(int argc, char* argv[])
{// 用以连接数据库的参数
string strDBName, strUserName, strUserPassword;
Environment *env; // 环境
Connection *con; // 数据库连接
// 输入数据库名、用户名和口令
cout<<"enter database name:";
cin>>strDBName;
cout<<"enter user name:";
cin>>strUserName;
cout<<"enter password:";
cin>>strUserPassword;
// 创建运行环境
env = Environment::createEnvironment (Environment::DEFAULT);
// 建立数据库连接
con = env->createConnection (strUserName, strUserPassword, strDBName);
// 设置要执行的语句
Statement *stmt = con->createStatement
("BEGIN test_proc.test_getempinfo(:v1); END;");
// 注册输出参数
stmt->registerOutParam (1, OCCICURSOR, 30, "");
cout << "Executing the block :" << stmt->getSQL() << endl;
// 执行
stmt->executeUpdate ();
// 获取结果集
ResultSet *rst = stmt->getCursor(1);
// ---------------BEGIN 在VC++中以调试模式运行时,需修改这段代码-------------
int c1;
string c2;
try{
cout << "Printing the result set:" << endl;
cout <<"Number"<<"/t"<<"Names"<<endl;
// 读取并输出各记录
while(rst->next ())
{
c1=rst->getInt(1);
c2=rst->getString(2); // 在VC++6.0调试模式下,这里会报错
cout << c1<<"/t"<<c2 << endl;
}
// ---------------END 在VC++中以调试模式运行时,需修改这段代码-------------
}catch(SQLException ex)
{
cout<<"Exception thrown for displayAllRows"<<endl;
cout<<"Error number: "<< ex.getErrorCode() << endl;
cout<<ex.getMessage() << endl;
}
// 关闭结果集
stmt->closeResultSet (rst);
// 终止“语句”
con->terminateStatement (stmt);
cout << "occiproc - done" << endl;
// 断开数据库连接
env->terminateConnection (con);
Environment::terminateEnvironment (env);
return 0;
}
- occi的例子2(代码)
- occi的例子1(代码)
- occi的例子3(代码)
- occi的例子4(代码)
- occi例子
- Oracle的C++调用接口(OCCI)
- oracle occi代码连接池的简单使用
- occi 标准连接数据库代码
- occi的基本操作
- OCCI基础教程(一)
- OCCI
- VC编译OCCI的解决方案
- OCCI开发的程序发布
- 使用OCCI遇到的几个问题
- VC编译OCCI的解决方案
- occi编程遇到的问题:oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironmenT
- C++的格式化输出(代码例子)
- 接口的例子代码
- Kook ajax v1.0
- 学习SYMBIAN 对话框(三)
- 利用動態 Script 讓 Local 端的 HTML 跨網域存取 Server 上的資料
- D3D9 SDK文档笔记4---一切从头开始(3)
- struts实现的图片的上传和下载
- occi的例子2(代码)
- 在linux用dig检测dns解析
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- System.getProperty
- 简化 Ajax 和 Java 开发,第 1 部分: 用 JSP 标记文件动态生成 JavaScript 代码
- socket编程与线程模型一
- 如何用Procexp和Autoruns识别并删除木马
- occi 标准连接数据库代码
- 微软同步框架(MSF)入门开篇(附SnapShot快照Demo)