#include <windows.h> // for system command
#include <iostream>
#include <stdio.h> // for printf
#include <string.h>
#include <string>
#include "SQLAPI.h" // main SQLAPI++ header
using namespace std;
#ifdef UNICODE
#pragma comment(lib,"sqlapiu.lib") //添加lib
#else
#pragma comment(lib,"sqlapi.lib") //添加lib
#endif
int main(int argc, char* argv[])
{
SAConnection con; // 连接数据对
char* sql;
sql ="Select * from person";
SACommand cmd(&con,sql); // 命令对象,其中包含了一个查询语句,
try
{
// orcl是数据库库名 hr是用户名 第二个hr为密码 后面的SA_Oracle_Client是链接Oracle的关键字
//不同的数据库关键字不一样 参考:http://www.sqlapi.com/OnLineDoc/Connection_Connect.html
con.Connect("DGH", "SYSTEM", "dgh", SA_Oracle_Client);
// 执行查询语句
cmd.Execute();
// 显示查询后的结果
printf("[A] \n");
while(cmd.FetchNext())
{
//这里的Field("A").asString() 其中A是表中的字段名asString()是A字段存放的数据类型为varchar
//字段类型不同使用的方法不同详见:http://www.sqlapi.com/OnLineDoc/Param.html
printf("%7s \n",
cmd.Field("name").asString());
printf("%7s \n",
cmd.Field("age").asString());
}
// 提交当前事务
con.Commit();
sql ="insert into person values('王超',23,'武汉')";
SACommand cmd(&con,sql);
con.Connect("DGH", "SYSTEM", "dgh", SA_Oracle_Client);
cmd.Execute();
con.Commit();
}
catch(SAException &x)
{
// 异常处理
try
{
// 退出当前事务
con.Rollback();
}
catch(SAException &)
{
}
// 显示错误信息
#ifdef UNICODE
printf("%s\n", x.ErrText());
#else
printf("%7s \n", x.ErrText());
#endif
}
system("pause");
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
sqlapi_oracle.rar (10个子文件)
sqlapi_oracle
oracle.cpp 2KB
sqlapi.lib 182KB
data.cpp 2KB
sqlapiu.lib 185KB
sqlapiu.dll 472KB
libclntsh.so 166B
libsqlapi.a 1.03MB
sqlapi.dll 452KB
SQLAPI.h 40KB
oracle.o 4KB
共 10 条
- 1
资源评论
我虽横行却不霸道
- 粉丝: 72
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功