您的位置:首页 > 数据库 > Oracle

Oracle之使用proc连接数据库

2017-08-20 11:31 351 查看
1、使用VS2017创建一个C++项目,然后创建一个hello.pc的文件,并编写如下代码:

#include <stdio.h>
#include <stdlib.h>
#include "sqlca.h"
#pragma comment(lib,"orasql11.lib")

//serverid 宿主变量
EXEC SQL BEGIN DECLARE SECTION;
char * serverid = "scott/scott@orcl";
EXEC SQL END DECLARE SECTION;
void main()
{
printf("serverid:%s\n",serverid);
//嵌入式SQL必须以EXEC SQL开头
EXEC SQL connect :serverid;
//检测是否成功连接数据库
if(sqlca.sqlcode != 0)
{
printf("sql connect error\n");
}
printf("connect success\n");
system("pause");
}
其中,sqlca.hd的头文件在Oracle的安装目录 precomp\public\ 下:



orasql11.lib静态库文件在Oracle的安装目录 \precomp\LIB\ 下:



2、编译hello.pc文件,编译完成后将hello.c文件添加到源文件中,然后直接运行项目,发现报了如下错误:



3、错误显示无法解析的外部符号_sqlcxt,说明编译器无法识别_sqlcxt,而我们已经将Oracle的静态库添加了进来,再往下看显示64位的库文件与32位的计算机系统冲突,可能是库文件与编译器类型冲突,于是我换成64位的编译器再次编译,没有任何错误并成功连接上了数据库。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐