c++ 读写Oracle--Clob对象,注意数据编码长度

数据库读取clob字段 关于在oracle数据库中读取clob大字段问题 立即下载
 
c++ 读写Clob对象,注意数据编码长度
       
读
//p_rs 为resultset
        if (p_rs->next())
        {    
           Clob clob = p_rs->getClob(4);
            if (!clob.isNull())
            {              
                //clob.setCharSetForm(OCCI_SQLCS_IMPLICIT); //本地编码格式,貌似有问题
                clob.setCharSetId("UTF8");  //数据库是utf-8存储的

                unsigned int cloblen = clob.length();
                if (cloblen > 0)
                {
                    clob.open(OCCI_LOB_READONLY);
                    //utf-8必须乘以3,不然只能取实际数据的1/3
                    clob.read(cloblen * 3, (unsigned char*)msg_content, cloblen * 3, 1);
                    clob.close();
                }
            }
          }
写
 就当是varchar来写,没有问题。普通的sql支持。
 不过sql语句在oracle里面是有长度限制的,所以当数据特别长的时候,可能要考虑使用Clob加write方法来搞定。


C++操作ORACLE数据库 C++操作oracle数据库,ODBC数据库,只要把该文件解压后放进安装盘的文件夹include下面就OK,直接调用 立即下载

相关推荐

clob数据库表结构如下

clob数据库表结构如下clob数据库表结构如下clob数据库表结构如下

用 C++ 读取 Oracle CLOB 数据

sgnaw(李逍遥) 2006-12-29平常写数据库程序的时候, 会用 Microsoft ADO 去做, 因此, 到了 oracle 中经验性的也会这么干, 即用下面的方法去打开 Oracle 数据库中的一个表:_ConnectionPtr m_pConnection;m_pConnection.CreateInstance(__uuidof(Connection));m_pCon

浏览器研究 6413

软件工程:数据字典

数据字典

永远怀着至诚之心拥抱世界 4275

C++ OCCI 读写blob字段样例源码

#include #include #include #include "include/occi.h" #define LINUXOCCI //避免函数重定义错误 using namespace std; using namespace oracle::occi; BYTE *imageBuffer = NULL; long g_bufSize = -1; int WriteL

挨踢生涯 8882

Ansys Zemax | 公差分析中的补偿器优化:如何提升系统良率?

本文深入探讨了在Ansys Zemax公差分析中如何有效设置与优化补偿器以提升系统良率。文章指出,补偿器是连接理想设计与现实生产的关键,通过模拟实际装配中的调整(如后焦距),能显著改善公差分析的“悲观”预测。详细介绍了补偿器的添加方法、多补偿器策略、评价函数设计以及通过灵敏度分析和蒙特卡洛档案优化补偿效果,旨在帮助光学工程师制定更符合生产实际的公差策略,从而有效提升产品良率。

weixin_28419039的博客 621

大学生智能车竞赛初次尝试经验分享--1(硬件绘制电路,pcb部分)

本人机械电子专业大二暑假参加全国大学生智能车竞赛,之前参加过一些其他类型的比赛有一点基础,由于之前疫情影响所以做智能车比赛断代了,没有学长带也没有思路,从一开始的一头雾水逐渐摸索出我感觉比较实用的经验。 一.首先是硬件的准备工作: 1.硬件部分与要自己设计需要的电路制成pcb。推荐使用Altium Designer20,AD比较常用所以有多实用的教学视频,另外需要自己了解布线规则,包括信号线,电源线常用的宽度 一些电源电路,驱动电路建议用multisim仿真,没有问题再进行制版 单片机有关的需要仿真

weixin_52679034的博客 9834

Oracle中Clob与Blob字段的读取

     Oracle中若以字符串的形式写入数据到Clob字段中,默认的长度为4000,最大可存储4G。     直接将字符串写入Clob字段中,则最大可写4000个字节;若要写入大的字符数据,可以将字符数据以二进制流的形式写入。写入Clob(Blob代码):OracleConnection conn = new OracleConnection(GetConfigUserConnec

我本懒人的专栏 2827

基于STM32F103C8T6的红外循迹避障小车

编程思路:控制核心板IO口的电平(即电机驱动模块的AIN1,AIN2,BIN1,BIN2)从而控制AO1、AO2、BO1、BO2的电平高低,进而控制电机使其正转、反转、不转。由于单纯地拉高拉低电平只能让电机在转与不转的状态切换,故决定利用TIM4的两个通道分别产生两路PWM信号来控制电机速度,四个电机两个一组,同一侧的两个连接在同一个PWM上。(#include "dianji.h"文件中同时写了对循迹模块引脚的初始化)

weixin_48743503的博客 1万+

oracle 字符集

1、字符集的一些基本知识    字符集有很多种,最初的字符集是ASCII,由于ASCII支持的字符很有限,因此随后又出现了很多的编码方案,这些编码方案大部分都是包括了ASCII的。EBCDIC编码是另一个比较基本的编码,它的部分字符采用了和ASCII不同的编码值,因此两者是不兼容的基本编码方案。采用EBCDIC编码的比较少,目前主要是IBM 的系统采用,如AS400及S390系统,大部分的系统都是...

Java-Jinguo 394

OpenClaw实战系列03:Slack/Telegram国际版接入实战指南

在当今的软件开发和工作流自动化中,将项目管理工具与即时通讯平台集成已成为提高团队协作效率的关键。OpenClaw作为一个开源的自动化工具,通过接入Slack和Telegram国际版,可以实现实时通知、自动化任务触发和团队协作的无缝对接。本文将详细介绍如何实现OpenClaw与这两个主流即时通讯平台的集成。OpenClaw是一个开源的自动化工作流引擎,支持多种触发器和执行器,能够帮助开发团队实现CI/CD流程、任务调度、监控告警等自动化场景。模块化设计:支持插件化扩展多触发器支持。

PeterPan的博客 587

开心消消乐

1)当点击一个1时,该1变被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8个方向的1(如果存在1)均会自动反转为0;2)进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1(如果存在1)均会自动反转为0;上述样例中,四个角上的1均在中间的1的相邻8个方向上,因此只需要点击一次即可。给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。在上述4 * 4的矩阵中,只需要点击2次,即可将所有的1进行消除。接下来N行表示矩阵的初始值,每行均为M个数,取值范围[0,1]

面试高手的博客 2729

使用OCCI交互CLOB

前言             这篇文章是《Weblogic与Tuxedo互连指南》的延续,Tuxedo是交易中间件,我手上的项目是用来接受请求后再转发到另一个Tuxedo中的环境模式。中心转发时需要记录日志以及一些业务逻辑处理,需要与数据库交互,中心是用c++写的,使用的occi与Oracle连接。数据传递使用XML。那么现在问题来了,当客户端传递大xml到中心时,Tuxedo服务进程就died

小方的专栏 3182

Pulseaudio之同步/异步(十一)

PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。 PulseAudio的主要特点包括: 可对每一个应用程序进行音量控制Per-application volume controls 可扩展的插件与支持可装载模块架构 兼容性许多流行的音频应用程序 支持多重音源和多重输出 低延时操作和支持延迟测量 一个对处理器资源效率零拷贝内存架构 能够发现本地网络上使用PulseAu

Android系统攻城狮 1000

c++写入oracle数据库blob字段,读取blob到本地文件

写入本地文件到数据库 void DlgImpRoadSection::OnOkBtnClicked() { #pragma region 验证 CString tempStr; CString fileName; m_FilePath.GetWindowText(fileName); if (access((const char*)_bstr_t(fileName),

zy332719794的专栏 5980

Colmap论文——《Structure-from-Motion Revisited》论文阅读笔记

  最近又将Colmap论文翻出来仔细阅读总结了一下,于是顺便写个博客记录一下。Structure-from-Motion Revisited是当前SOTA的增量式SfM算法Colmap的论文,发表于2016年计算机视觉顶会CVPR。它是增量式SfM里程碑式的作品。 论文地址:https://openaccess.thecvf.com/content_cvpr_2016/papers/Schonberger_Structure-From-Motion_Revisited_CVPR_2016_paper.p

zeeq的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

往Oracle数据库中插入NCLOB/CLOB类型数据

最近因为业务需求开发了一个接口用于接收数据,但是总有一些数据报出ORA-01704:字符串文字太长错误。仔细排查后发现,竟然是NCLOB类型字段提示这个错误。NCLOB存储空间有4G,怎么也想不明白为什么会报这个错误。原来因为接口插入数据采用字符串拼接的方式。 1 string strSql = "insert into tablename (id) values ('" + ...

weixin_30279315的博客 1403

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CLOB与BLOB的区别及用途

BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的。其实两个是可以互换的的,或者可以直接用LOB字段代替这两个。但是为了更好的管理 ORACLE数据库, 通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。 而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新 存储等操作都提供很大的方便。 CLOB 定义...

Curry的博客 3万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Clob类型

Clob类型CLOB全称为字符大型对象(Character Large Object)。它与LONG数据类型类似,只不过CLOB用于存储数据库中的大型单字节字符数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节。使用时不需要设置长度,直接使用,用于存储字符型数据。 Clob转Stringvarchar2的最大存储长度是4000。 public String ClobToString(Clob

对方正在输入... 8240

clob 类型

在Oracle Database中,VARCHAR2 字段类型,最大值为4000;PL/SQL中 VARCHAR2 变量类型,最大字节长度为32767。 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图...

4274

java 操作CLOB类型数据

clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在Java 中读取clob类型的方式,我主要讲的是JDBC的操作,Hibernate目前不讲,操作这个Clob列主要分为插入和获取俩个操作: 1、Java程序插入Clob值到Oracle数据库表中: String clob...

bean616的专栏 1426

oracle的clob类型数据,Oracle的CLOB类型数据处理

Oracle菜鸟之grant授权:http://www.2cto.com/database/201408/322396.htmloracle 查看用户所在的表空间 :http://www.voidcn.com/article/p-nmijckny-bdz.htmloracle grant 详解:http://www.voidcn.com/article/p-rwegsjxt-hs.htmlOrac...

weixin_36383252的博客 1201
上一篇: 关于utc时间与格林威治时间(linux上获取系统时区及代码)
下一篇: 天空之城简谱
RunBoying
博客等级 码龄17年 41粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值