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\ 下:
![](http://img.blog.csdn.net/20170820111625296)
orasql11.lib静态库文件在Oracle的安装目录 \precomp\LIB\ 下:
![](http://img.blog.csdn.net/20170820111920685)
2、编译hello.pc文件,编译完成后将hello.c文件添加到源文件中,然后直接运行项目,发现报了如下错误:
![](http://img.blog.csdn.net/20170820112424513)
3、错误显示无法解析的外部符号_sqlcxt,说明编译器无法识别_sqlcxt,而我们已经将Oracle的静态库添加了进来,再往下看显示64位的库文件与32位的计算机系统冲突,可能是库文件与编译器类型冲突,于是我换成64位的编译器再次编译,没有任何错误并成功连接上了数据库。
#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位的编译器再次编译,没有任何错误并成功连接上了数据库。
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- PL/SQL Developer使用Oracle轻量客户端连接数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
- Oracle9中使用sqlplus连接远程数据库
- 解决使用ASP无法连接 ORACLE 9i 数据库的问题。
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- 使用OracleClient,OLEDB,ODBC,Visual Studio,ODP.NET 来连接 Oracle访问数据库
- 如何:使用 Business Connectivity Services 连接到 Oracle 数据库
- 使用Oracle SQLDeveloper连接数据库并创建用户
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- 使用 Navicat Lite 连接 Oracle 数据库
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- 使用Oracle SQLDeveloper连接数据库并创建用户
- Spring使用tomcat连接oracle的数据库连接池
- 用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
- C# 使用OCCI 连接Oracle 数据库
- Oracle数据库开发(一) Windows下配置使用ProC
- Oracle数据库开发(一).Windows下配置使用ProC
- 配置BEA WebLogic 8.1 JDBC连接--Oracle 8.1.7数据库使用的WebLogic 8.1 JDBC配置