- 浏览: 5029386 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (2844)
- java (1094)
- hadoop (37)
- jvm (39)
- hbase (11)
- sql (25)
- 异常 (83)
- div css (6)
- 数据库 (95)
- 有趣的code (15)
- struts2 (6)
- spring (124)
- js (44)
- 算法 (65)
- linux (36)
- hibernate (7)
- 中间件 (78)
- 设计模式 (2)
- 架构 (275)
- 操作系统 (91)
- maven (35)
- tapestry (1)
- mybatis (9)
- MQ (101)
- zookeeper (18)
- 搜索引擎,爬虫 (208)
- 分布式计算 (45)
- c# (7)
- 抓包 (28)
- 开源框架 (45)
- 虚拟化 (12)
- mongodb (15)
- 计算机网络 (2)
- 缓存 (97)
- memcached (6)
- 分布式存储 (13)
- scala (5)
- 分词器 (24)
- spark (104)
- 工具 (23)
- netty (5)
- Mahout (6)
- neo4j (6)
- dubbo (36)
- canal (3)
- Hive (10)
- Vert.x (3)
- docker (115)
- 分布式追踪 (2)
- spring boot (5)
- 微服务 (56)
- 淘客 (5)
- mesos (67)
- php (3)
- etcd (2)
- jenkins (4)
- nginx (7)
- 区块链 (1)
- Kubernetes (92)
- 驾照 (1)
- 深度学习 (15)
- JGroups (1)
- 安全 (5)
- 测试 (16)
- 股票 (1)
- Android (2)
- 房产 (1)
- 运维 (6)
- 网关 (3)
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
因为工作原因,学习了一下Pro *C/C++,到网上找了点资料。
下面一个简单例子来说明Pro *C/C++的编译环境的设置。这次开发环境是:Win XP sp2,VC++6.0,
OCI: version 9.2, Oracle DataBase 10g Enterprise Edition Release 10.1.0.2.0。
Oracle为Windows平台提供了Pro *C/C++图形界面工具,但是我装的这个Oracle 10g并没有带这个图形界面工具。呵呵,还是用控制台那个Proc吧。这次进行Pro *C/C++大致分为四个步骤:
1. 指定可执行文件路径、头文件路径和库文件路径
指定可执行文件路径实际上是在Visual C++指定运行Oracle 10g的Pro*C/C++预编译器proc.exe。这个proc.exe在服务器端和客户端都有,我想是一样的。这里是使用的是服务器端的。具体做法是:在VC 6.0的TOOl->Option菜单项的Directory选项卡里,在Show directoryes for选项里选择Executable files,将proc.exe的路径加进去,如下图所示:
头文件和库文件,主要是两个,一个是sqlca.h所在的目录,一般是precomp/public,另一个是OCI的头文件,如下图所示:
至于库文件,只需加OCI的库文件,如下图所示:
以后可能还要根据需要添加相应的头文件和库文件,这里暂且不表。
使用配置文件实际上是为了设置预编译选项。因为刚入门,这次我们使用系统配置文件,但是系统配置文件并不能完全满足我们的需要,如系统配置文件并不包含解析内嵌SQL语法,因此我们要对系统配置文件编辑一下。系统配置文件一般是%precomp/admin/pcscfg.cfg。这里要根据个人的Oracle安装目录来找,我的是:D:/Oracle/Server/precomp/admin/pcscfg.cfg。使用记事本(其它文本编辑工具也行)打开这个文件,在里面添加如下内容:
parse=full
include="C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE"
include="D:/Oracle/Server/precomp/public"
include="D:/Oracle/Server/OCI/include"
其中parse=full表示解析源文件的所有语法,包括C语法和内嵌SQL语法,include 则指定了头文件所在的路径,包括Visual C++头文件路径、ProC/C++头文件路径和OCI头文件路径。
3. 建立工程文件,正式开始编程
激动人心的编程时刻终于到来了。首先使用记事本新建一个文本文件,输入以下代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <sqlca.h>
int main()
{
char username[10],password[10],server[10];
printf("输入用户名:/n");
gets(username);
printf("输入口令:/n");
gets(password);
printf("输入网络服务名:/n");
gets(server);
EXEC SQL CONNECT:username IDENTIFIED BY:password USING:server;
if(sqlca.sqlcode==0)
printf("连接成功!/n");
printf("%.*s/n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
}
保存为demo.pc(这里注意后缀名为.pc)
在VC上建一个空的控制台工程demo,在FileView页面中选中Source File,将demo.pc加进工程(),如下图所示:
然后使用同样方法,在文件名里输入demo.c,
因为此时该文件并不存在,所以会出现下面提示对话框:
单击是,这样就将.c文件增加到工程文件。注意,demo.c会在预编译之后生成。
然后增加SQLLIB库,具体是:在FileView页面中选中Source Fil,选择Add Files To Folder,将oraSQL10.LIB文件添加到工程,该文件一般在Oracle安装文件目录下的precomp/lib子目录下。如下图:
建立预编译命令,具体如下:
1.右键选中demo.pc,如下图:
2.在右键菜单中选择setting,在Command编辑框中输入:proc F:/MyProSrc/ProC/Demo/demo.pc,意思是调用proc.exe,对文件F:/MyProSrc/ProC/Demo/demo.pc进行预编译,在Outputs编辑框中输入:F:/MyProSrc/ProC/Demo/demo.c,意思为预编译的输出文件为:F:/MyProSrc/ProC/Demo/demo.c,如下图
按确定后保存设置。
在完成上述设置之后,即可建立并生成可执行文件。按Ctrl+F5快捷键,Visual C++将调用proc工具进行预编译,将pc源程序转为c代码,然后可以编译c代码生成目标代码,最后链接目标代码和sqllib库文件,最终生成可执行文件。程序运行效果图如下:
发表评论
-
MyBatis 使用 MyCat 实现多租户的一种简单思路
2017-11-20 18:27 2836本文的多租户是基于多数据库进行实现的,数据是通过不同数据库进 ... -
Otter(一)初识----简介和基本架构图
2017-10-11 11:23 1273tter 初识----简介和基本架构图 ... -
Canal+Otter - 前日篇(1)
2017-10-11 11:21 1193数据库同步中间件Canal+Otter - 前日篇(1) ... -
Otter-入门篇1(阿里开源项目Otter介绍)
2017-10-11 11:16 944Otter-入门篇1(阿里开源项目Otter介绍) ... -
Mysql几种索引类型的区别及适用情况
2017-09-30 16:27 581如大家所知道的,Mysql目前主要有以下几种索引类型:FUL ... -
唯一索引与主键索引的比较
2017-09-29 10:21 1469唯一索引唯一索引不 ... -
主键索引和唯一索引的区别
2017-09-29 10:05 651-- 区别 主键是一种约束,唯一索引是一种索引,两者 ... -
Index column size too large. The maximum column size is 767 bytes
2017-09-28 18:01 1881Index column size too large. T ... -
数据库死锁分析与解决
2017-08-17 10:00 859一、死锁的表现 1、 ... -
mysql,oracle,sql server中的默认事务隔离级别查看,更改
2017-08-09 13:44 1372未提交读(隔离事务的最低级别,只能保证不读取物理上损坏的 ... -
Mycat跨分片Join
2017-08-02 11:26 8761 前言 Mycat目前版本支持跨分片的join,主要实现 ... -
Mycat 分布式事务的实现
2017-08-02 11:27 1368引言:Mycat已经成为了一个强大的开源分布式数据库 ... -
MyCat部署运行(Windows环境)与使用步骤详解
2017-08-02 10:20 8871、MyCat概念 1.1 总体架构 MyCAT的架 ... -
mycat 分片中快速数据迁移思考
2017-07-31 17:42 867操作实践背景: travelrecord表定义 ... -
Mycat水平拆分之十种分片规则
2017-07-31 16:43 872水平切分分片实现 配置schema.xml ... -
博客分类: DB-oracle sqlOracle 1、方式一:使用序列和触发器 Sql代码 收藏代码 SQL> CREATE SEQUENCE te
2017-07-22 09:01 506sqlOracle 1、方式一:使用 ... -
PL/SQL Developer连接本地Oracle 11g 64位数据库
2017-05-16 22:29 7071.登录PL/SQL Developer 这里省略Ora ... -
分库分表的几种常见形式以及可能遇到的难
2017-04-11 23:33 806在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表 ... -
MySQL 日志
2017-01-11 20:58 582概述 MySQL日志记录了MySQL服务器的各种行为,My ... -
undo log与redo log原理分析
2016-12-17 21:57 815数据库通常借助日志来 ...
相关推荐
《Pro*C/C++预编译器入门指南 8.1.6 for Windows》是Oracle公司为开发者提供的一份关于在Windows环境下使用Pro*C/C++工具的起步教程。这份文档主要涵盖了如何利用C++语言与Oracle数据库进行交互的预编译技术,旨在...
在Windows环境下搭建Python开发环境,特别是使用Eclipse与PyDev插件进行配置,是一个较为常见的需求,尤其对于那些偏好使用成熟且功能丰富的集成开发环境(IDE)的开发者来说。下面,我们将详细介绍如何在Windows...
### Window操作下PHP环境搭建详解 #### 一、前言 在Windows环境下搭建PHP开发环境是许多初学者的必经之路。本文将详细介绍如何在Windows XP系统上搭建PHP开发环境,包括Apache服务器、PHP和MySQL数据库的安装与...
以下是WindowBuilder Pro在Eclipse环境下的安装步骤: 1. 首先,访问官方网站下载页面(http://www.eclipse.org/windowbuilder/download.php)。在这个页面上,你需要根据你的Eclipse版本选择合适的插件包。例如,...
在Windows环境下搭建FFmpeg环境,可以帮助你轻松处理各种音视频格式的问题,包括高清视频的转码。以下是详细步骤及相关的知识点: 1. **下载FFmpeg**: 首先,你需要从FFmpeg的官方网站或第三方镜像站点获取最新版本...
### hadoop2.5.2在Windows下的Eclipse环境搭建详解 #### 一、Hadoop简介 Hadoop是由Apache基金会所开发的一个开源分布式计算框架,主要用于处理和存储大规模数据集。它通过分布式文件系统(HDFS)和MapReduce编程...
Window CE6.0开发平台搭建是一项复杂而细致的工作,它涉及到多个软件的安装与配置,以构建一个完整的嵌入式系统开发环境。Windows CE6.0是一个轻量级的操作系统,广泛应用于各种智能设备和嵌入式系统。下面将详细...
### Window下本地Git服务器搭建详解 #### 一、前言 随着版本控制系统的不断发展,Git因其灵活高效的特点而成为开发者的首选工具。然而,在实际工作中,很多组织由于隐私保护或成本考虑,倾向于搭建自己的Git服务器...
在进入Android应用开发之前,首先需要搭建一个完整的开发环境。这个过程涉及到Windows和Linux两个操作系统,下面我们将详细讲解在这两种操作系统上如何配置Android开发环境。 ### Windows上的Android环境搭建 1. *...
### 测试自动化环境搭建知识点详解 #### 一、概述 测试自动化环境的搭建是指通过一系列工具和技术的组合,实现软件测试过程的自动化。这不仅提高了测试效率,还减少了人为错误,确保了软件产品的质量。本篇文章将...
### Windows 下 Extjs 开发环境搭建说明 #### 一、概述 本文档旨在详细介绍如何在 Windows 操作系统环境下搭建 Extjs 的开发环境,并通过 Spket 实现代码智能提示功能,最后通过一个简单的 HelloWorld 示例来验证...
### Hadoop开发环境搭建知识点详解 #### 一、Hadoop简介及重要性 Hadoop是一个开源的分布式计算框架,能够高效地处理大规模数据集。它主要由两大部分组成:Hadoop Distributed File System (HDFS) 和 MapReduce。...
接下来,我们将按照以下步骤来搭建环境: 1. **安装JDK**: 下载并运行安装程序,遵循向导完成安装。在环境变量设置中,添加`JAVA_HOME`,指向JDK的安装目录,例如`C:\Program Files\Java\jdk版本号`。 2. **安装...
### OpenGL开发环境搭建详解 OpenGL是一种广泛应用于2D与3D图形渲染的跨语言、跨平台的应用程序编程接口(API)。对于初学者来说,搭建一个完整的OpenGL开发环境可能会遇到一些挑战。本文将详细介绍如何从零开始搭建...
在Windows环境下搭建PHP环境是一项常见的任务,特别是在进行网站开发或者测试时。这个过程涉及几个关键步骤,包括安装MySQL数据库服务器,配置PHP运行环境,以及设置一个用于管理MySQL的Web工具。下面将详细介绍这些...
【Spark开发环境搭建在Windows10上的详细步骤】 在Windows10系统中搭建Spark开发环境,需要准备几个关键组件:JDK、Hadoop、Spark、Scala以及Maven。以下是详细的搭建过程: 1. **安装JDK** - 首先,下载与系统...
**JSP(Java Server Pages)开发环境搭建指南** 在开始JSP编程之前,我们需要搭建一个完整的开发环境。本文将详细讲解如何一步步配置JSP开发环境,包括安装必要的软件、设置环境变量以及创建第一个JSP页面。 ### 1...