前提工作
- 安装后数据库
- 数据库初始化完毕
- 对数据库进行操作
开始
大概步骤
1.新建一个空的项目
2.新建一个.pc 文件(该文件主要是你操作数据库的源码,该文件会被编译成c或者cpp文件,下面将会讲到)
3.配置环境运行
具体步骤
1. 用VS2013创建一个空项目,项目名为ProcDemo,右键ProcDemo项目里面的源文件->添加->新建项,选择txt文档,在项目名填上ProcDemo.pc,点击完成,就可以看到源文件夹里面有了一个ProcDemo.pc的文件。
2.右键ProcDemo.pc,选择属性->常规->项类型->自定义生成工具,点击完成之后。再次右键ProcDemo.pc,选择属性->自定义生成工具->常规
命令行:
proc INAME=$(TargetName).pc PARSE=FULL(对应的是.c文件)
proc INAME=$(TargetName).pc PARSE=NONE CODE=CPP(对应的是.cpp文件)
输出:
$(IntDir)$(TargetName).c(对应的是.c文件)
$(IntDir)$(TargetName).cpp(对应的是.cpp文件)
如果是要生成.c文件,在.pc文件里面填写:
// 这里面只是参考,具体的写法得自己去写
// 比如这个数据库的用户名是scott,密码是dragonwake
// 连接方式是userpwd
// 查找数据库s_emp 中first_name列满足 id=1的结果 赋值给var_name
// 接着打印var_name
#include <stdio.h>
exec sql include sqlca;
int main()
{
char userpwd[30]="scott/dragonwake";
char var_name[30];
exec sql connect:userpwd;
exec sql select first_name into
:var_name from s_emp where id=1;
printf("var_name:%s\n",var_name);
exec sql commit work release;
getchar();
}
如果要生成.cpp文件,在.pc文件里面填写:
#include <iostream>
using namespace std;
exec sql include sqlca;
int main()
{
exec sql begin declare section;
char userpwd[30]="scott/dragonwake";
char var_name[30];
exec sql end declare section;
exec sql connect:userpwd;
exec sql select first_name into
:var_name from s_emp where id=1;
cout<<"var_name:"<<var_name<<endl;
exec sql commit work release;
getchar();
}
右键ProcDemo.pc文件->编译,如果没有错误,下面会显示生成成功。
再次右键源文件->添加->现有项,找到生成的ProcDemo.cpp或者(ProcDemo.c),这样源文件夹里面就有了两个文件了。
右键工程->属性,选择C/C++->常规->附加包含目录,添加
E:\app\q\product\11.2.0\dbhome_1\precomp\public(orcale的头文件)
选择链接器->输入->附加依赖项,添加
orasql11.lib;oraxa11.lib;oci.lib;orasqx11.lib;%(AdditionalDependencies)
在选择链接器->常规->附加库目录,添加
E:\app\q\product\11.2.0\dbhome_1\precomp\LIB
E:\app\q\product\11.2.0\dbhome_1\precomp\LIB\msvc
E:\app\q\product\11.2.0\dbhome_1\OCI\lib\MSVC
E:\app\q\product\11.2.0\dbhome_1\RDBMS\XA
%(AdditionalLibraryDirectories)
右键工程->生成,如果没有错误,选择调试里面的执行,就可以看到结果了!!
附加
还可以设置高亮pc文件
VS2013代码高亮pc文件方法
1:VS2013-工具-选项-文本编辑器-文件扩展名
2:"在扩展名"中输入pc,
3:在"编辑器"中选中MicrosoftVisual C++
4:确定关闭窗口