动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.[范例]如何编写排序菜单sort_pop.
.在LINUX里面实现INTERNET共享连接.
.Linux 平台上之 Multipath Routi.
.如何强制使用者在第一次登入系统.
.如何恢复只有完好数据文件的orac.
.ORACLE里面的数据导入到EXCLE.
.Oracle中怎样去定位未知的对象.
.Oracle sqlplus语句编辑命令.
.查找运行系统里低劣的SQL方法.
.ORACLE ERP 11 系统解决方案 AP应.
.Oracle数据库网络与安全常见问题.
.Oracle9i的企业管理器介绍.
.复杂应用环境下监控Oracle数据库.
.rebuild和rebuild online的区别.
.Oracle8的不安全因素及几点说明.
.Oracle 8x中监控sysdba角色用户登.
.Oracle中超级用户权限的管理.
.SCO unix 下定时备份 Oracle dmp.
.Oracle基本数据类型存储格式浅析.
.Oracle9i 数据库管理实务讲座(二).

Oracle开发(一).Windows下配置使用ProC

发表日期:2008-2-9 |


草木瓜 一、提要     ProC是Oracle数据库提供的开发接口,支持多种语言。ProC虽然调试维护起来十分不便,但是依靠其结构化清楚的嵌入式SQL,也成为了C/C++语言访问控制数据库的常用方式。
    本文首先介绍Windows平台下,使用Visual C++ 6.0 和 Visual C++ .Net配置ProC的开发环境。 二、数据库环境     确认安装了组件,Oracle - Application Development - Pro C-C++ 。有时在Oracle自带的组件工具中显示已安装,但在文件菜单和文件夹无相应组件,解决方法就是重装。 三、使用示例文件   sqlmain.c (扩展名是无所谓的)
  ----------------------------------------------   #include "sqlca.h"
  #include <stdio.h>
  #include <string.h>
  #include <stdlib.h>
  
  //显示意外错误
  void sql_error(char *msg)
  {
   printf("\n%s %s\n", msg,(char *)sqlca.sqlerrm.sqlerrmc);
   EXEC SQL ROLLBACK RELEASE;
   exit(0);
  }
  
  void main() {
  
  EXEC SQL INCLUDE sqlca;
  EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
  EXEC SQL WHENEVER SQLERROR DO sql_error(" <ERROR> ");
  
  EXEC SQL BEGIN DECLARE SECTION;
  VARCHAR oraCN[30];
  EXEC SQL END DECLARE SECTION;
  
  strcpy(oraCN.arr,"system/sys@unixdb");
  oraCN.len = strlen(oraCN.arr);
  oraCN.arr[oraCN.len]='\0';
  
  EXEC SQL CONNECT :oraCN;
  printf("\n [OK Connected!] ");
  
  } 
  使用Pro C-C++编译成C语言文件,成功后会提示绿色的"√":
  
  source.c  (文件比较长,不在此列出) 四、Visual C++ 6.0     1.New Project -> Win32 Console Application 即新建一个空控制台项目
   
    2.加入编译后的source.c文件
   
    3.在 Tools -> Options -> Directories 添加ProC的lib目录和include目录。
   
     本机目录使用如下:
    
     Library Files
    
     E:\ORACLE\ORA92\PRECOMP\LIB
    
     Include Files
    
     E:\ORACLE\ORA92\PRECOMP\PUBLIC
    
   4.在 Project -> Settings -> Link 的 Object/Library modules 中添加ProC的链结文件orasql9.lib,VC会在Project Options自动更新。
    
   5.编译运行
  
     输入错误密码提示:
    <ERROR>  ORA-01017: invalid username/passWord; logon denied
      连接成功提示:
    [OK Connected!]
五、Visual C++ .Net     1.新建项目 -> Visual C++ -> Win32 -> 控制台 即新建一个空控制台项目
   
    2.加入编译后的source.c文件
   
    3.工具 -> 选项 -> 项目 -> VC++ 目录 添加ProC的lib目录和include目录。
   
     本机目录使用如下:
    
     库文件
    
     E:\ORACLE\ORA92\PRECOMP\LIB
    
     头文件
    
     E:\ORACLE\ORA92\PRECOMP\PUBLIC   
    
   4.选中项目 -> 属性 -> 配置属性 -> 链结器 -> 输入 -> 附加依靠项 添加ProC的链结文件orasql9.lib
   
   
   5.编译运行
  
     输入错误密码提示:
    <ERROR>  ORA-01017: invalid username/password; logon denied
      连接成功提示:
    [OK Connected!]
    
    
六、总结     本文只是使用了数据库连接的简单例子,具有实际参考意义的例子可参看:
    《ProC动态SQL示例(第1,2,3种方法)》
    http://blog.csdn.net/liwei_cmg/archive/2006/05/29/759963.ASPx
   
    另外,这方面的教程也很多可以上网搜索一下。在E:\oracle\ora92\precomp\demo\proc也有很多具体实例,十分值得参考,在下文将介绍ProC在Unix/Linux环境下的配置使用。
上一篇:关于oracle存储过程的若干问题备忘 人气:1024
下一篇:使用一条SQL语句删除表中重复记录 人气:1101
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-15 自由岭峰行业专用留言系统 v1.87
2008-10-15 Tikiwiki v1.9.11 多国语言版
2008-10-15 Roclog v3.1.6.28
2008-10-15 谷秋精品课程开发系统 v2.1
2008-10-15 pageadmin企业网站管理系统 v2.1
2008-10-15 晴天免费电影系统完整版(带迅雷采
2008-10-15 PHP-B2B v2.4.0 UTF8 Beta版
2008-10-15 云峰多用户网络进销存B/S v2.1
2008-10-15 Qspace v1.1.1 Access
2008-10-16 Microsoft Office 2003 Service
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成