linux g otl 编译库,OTL的使用_Linux编程_Linux公社-Linux系统门户网站

news/2024/5/9 7:05:57/文章来源:https://blog.csdn.net/weixin_31596631/article/details/116850806

OTL可通过odbc,数据库本身的连接库如oci,与数据库进行交互,跨平台,跨数据库,api使用方便且仅只是个头文件,我一直都使用这个。

以OTL连接Oracle 11g为例,说明下在VS中的使用方式:

1. VS 编译环境设置

a. 在工程项目中引入otlv4.h头文件

b. 在vs中指定头文件目录:

C:\oracle\product\11.2.0\dbhome_1\OCI\include

c.指定 附加库目录:

C:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC

d. 输入附加库:

oci.lib

2. 以普通用户连接Oracle数据库的例子:

#include

#include

#define OTL_ORA11G_R2 // Compile OTL 4.0/OCI11.2

#define OTL_ORA_UTF8

#include "otlv4.h" // include the OTL 4 header file

//#pragma comment(lib,"oci.lib")

using namespace std;

otl_connect oracledb;

int main(void)

{

//int OTLSession_mode = OCI_SYSDBA;

try{

otl_connect::otl_initialize();

oracledb.rlogon("system/xcldb@xcldb");

//.......

}catch(otl_exception &p)

{

cerr<

cerr<

cerr<

}

oracledb.logoff();

return 0;

}

编译注意事项:

a. 如果使用的Oracle oci是64位的,vs就要编译成64位的程序,如果编译成32位,会提示找不到Oracle的动态库。

b.因为Oracle连接数据库较慢,有些会使用多线程,这时要注意线程安全问题.

通过otl_initialize()函数设不同的参数来解决.

// Threaded_mode = 1 means the multi-threaded mode, 0 -- the single threaded mode

otl_connect::otl_initialize(0);

3. 用SYSDBA登录身份连接Oracle数据库

当SYS用户连接Oracle时,如果用普通用户会报"ORA-28009 应当以sysdba或sysoper建立sys连接"错误.

在session_begin中指定用户登录身份即可:

db.session_begin(m_strUser.c_str(),m_strPassword.c_str(),0,OCI_SYSDBA);

OCI_DEFAULT

OCI_SYSDBA -- in this mode, the user is authenticated for SYSDBA access.

OCI_SYSOPER -- in this mode, the user is authenticated for SYSOPER access.0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_803101.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 后端实现网站打开_Java后端精选技术:分布式锁的多种实现方式

目前几乎很多大型网站及应用都是分布式部署的&#xff0c;分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)&#xff0c;最多只…

html 图片灰色,网站变灰色兼容代码 包括图片 支持所有浏览器

一般在全国哀悼日&#xff0c;大地震的日子&#xff0c;清明节&#xff0c;我们都会让自己的网站全站灰色&#xff0c;以表示对逝者的悼念。那么下面分享几种方法1、直接body中加入代码即可实现这种效果很简单&#xff0c;只需要一句css代码&#xff1a;filter: grayscale(100%…

解析 PHP 中 session 的实现原理以及大网站应用应该注意的问题

一 PHP SESSION原理 session 是在服务器端保持用户会话数据的一种方法&#xff0c;而 cookie 是在客户端保持用户数据。HTTP 协议是一种无状态协议&#xff0c;服务器响应完之后就失去了与浏览器的联系。那么&#xff0c;服务器是如何记住众多用户的会话数据呢&#xff1f; 首先…

简单快速的了解网站的安全情况

站长们最关心的问题&#xff0c;也是危害最大的&#xff0c;自己网站有没有被植入木马呢&#xff1f;如何最简单知道呢&#xff1f;下面给你们分享下最简单知道网站有没有被植入木马。 第一种方法: 在浏览器打开网址 http://webscan.360.cn/&#xff08;如下图&#xff0c;正常…

MVC与单元测试实践之健身网站(二)-管理员模块

2019独角兽企业重金招聘Python工程师标准>>> 开始动手做这个项目时&#xff0c;发现无法做到完全的先设计、再编码&#xff0c;于是决定分模块进行&#xff0c;从管理员模块开始设计、编码&#xff0c;而且接口就已经改了好几次了。 管理员模块涉及的功能有登录和后…

Yahoo团队经验:网站性能优化的34条黄金法则

2019独角兽企业重金招聘Python工程师标准>>> 1、尽量减少HTTP请求次数 终端用户响应的时间中&#xff0c;有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少 HTTP请求的次数。这是提高网页速度的关键步…

网路游侠:关于几个免费在线挂马检测网站

有时候我们需要知道一个网站的安全性&#xff0c;那么您可以像游侠这样在网站底部挂金山和瑞星的云安全检测系统&#xff0c;如下图所示&#xff1a;需要知道扫描效果的话&#xff0c;看看这两个网址&#xff1a;金山瑞星不过不知道大家看到没&#xff0c;瑞星只说有没有木马&a…

我觉得网站的通用部分

这个图片是我用xmind编辑的。欢迎大家来纠正或添加&#xff01; 再来说说我对网站开发的理解与碰到的问题。 网站的前端有几个部分我觉得很重要&#xff1a; 1.优雅的文字提示 2.合理的页面设计 3.适当的脚本特效 一进入这个网站&#xff0c;就让人有一种非常舒适的感觉。并且在…

二、大型网站架构模式

为什么80%的码农都做不了架构师&#xff1f;>>> 1.分层&#xff1a;应用层&#xff08;视图层、业务逻辑层&#xff09;、服务层&#xff08;数据接口层、逻辑处理层&#xff09;、数据层。使逻辑结构清晰&#xff0c;解耦和&#xff0c;便于开发维护。 2.分割&…

使用apacheBench对网站进行压力测试(ab压力测试)

ApacheBench 简称ab&#xff0c; 是 Apache 附带的一个小工具 &#xff0c; 专门用测试网站服务器的运行想能&#xff0c;特别是针对Apache网站服务器的效能分析。专门用于 HTTP Server 的 benchmark testing &#xff0c; 可以同时模拟多个并发请求。 windows下在安装完apache…

SEO优化如何让提高收录量

相信在做SEO优化的网络人员来说&#xff0c;最高兴的时候就是看见自己辛苦打出来的文章被收录了。可是&#xff0c;收录量就有点。。。。今天&#xff0c;我就来教教大家怎么提高收录量&#xff0c;主要分四个方面。 1、收录网站的时间间隔网站的重点是网站页面收录之间的时间间…

如何将网站的php版本信息隐藏起来

当我们把网站上线之后,我们可以通过curl的如下命令显示指定网站的头信息,curl的安装方法参考:https://www.wj0511.com/site/detail.html?id105 curl -I https://www.wj0511.com 如&#xff1a; 这时候可以看到如下信息 X-Powered-By: PHP/7.0.21 这样我们可以看到我们可以…

百度商桥放在php网站哪里_教你如何做好百度竞价推广

如何做好百度推广?这是每个百度客户在加入百度推广后必然想到的一个问题&#xff0c;也是每个实施顾问所困惑的问题。究竟我们可以通过哪些方法达到客户的预期&#xff0c;使客户与百度长久稳定的合作呢?小编给大家分享一下下面是一些优化账户的方法&#xff0c;供大家参考:首…

mysql学习文档_「mysql学习」MySQL学习文档 - seo实验室

mysql学习基础知识1 创建表CREATE TABLE tablename (name1 CHAR(100),name2 NUMERIC,name3 INT);2 向表中按行插入数据INSERT INTO tablename(name1,name2,name3) VALUES(value1,value2,value3);插入多行INSERT INTO tablename(name1,name2,name3) VALUES(value1,value2,value3…

资源网站

文章目录shell教程》](https://www.runoob.com/linux/linux-system-boot.html)![在这里插入图片描述Arduino学习》电子书下载》 shell教程》 Arduino学习》 电子书下载》

php网站友链直显代码,友情链接代码有哪些 怎么写

友情链接版块在大多数网站的底部都会有这块信息展示&#xff0c;少部分博客会在右下角显示友情链接&#xff0c;通常用于与别人的合作或者互相连接&#xff0c;达到引流、引蜘蛛的目的。那么友情链接代码是怎样的呢&#xff1f;href"url"&#xff0c;url对应的是网站…

网站常用小图标

转载于:https://blog.51cto.com/181796968/42304

浏览器显示“您与此网站之间建立的连接不安全”的解决方案

现在很多网站打开的时候发现浏览器地址栏多了一个小的信息提示&#xff0c;点开看&#xff0c;谷歌的Chrome浏览器会提示“您与此网站之间建立的连接不安全”&#xff0c;火狐的firefox浏览器会提示“您与此网站之间建立的连接不安全”。 这种一般是什么原因导致的呢&#xff1…

适用于编程开发自学的学习网站

今天为大家分享几个编程开发自学的学习网站 1.C语言网 该网站有很多C语言相关的教程、资源、博客和练手习题&#xff0c;同时也有很多题库和比赛&#xff0c;比较实用。 网址&#xff1a;https://www.dotcpp.com/ 2.cppreference cppreference是一个免费网站&#xff0c;上面…

免费电子书下载网站,不来白嫖一波

作为开发者&#xff0c;多多少少都会看些技术书籍&#xff0c;许多经典的技术书籍作者都是国外的&#xff0c;等到中文翻译版出来很多书籍可能已经不适用了&#xff0c;购买原版书籍&#xff0c;价格又太高&#xff0c;因此知道一些免费的图书下载网站是非常重要的&#xff0c;…