JDBC读取CLOB

Java JDBC读取大文本类型数据(CLOB) Java JDBC读取大文本类型数据(CLOB) 开发中我们常常要把一些大文本类型数据存入数据库,例如一片文章这是后我们就需要数据库的CLOB类型来存储了。   一、建立数据库表 此不省略,因个人业务需求来建立。   二、程序实现   1、建立Java JDBC 工具类   package com.haerbin.JDBCProject.Connection; import 阅读详情
    CLOB用于存储大量的字符数据,读取CLOB的JDBC代码如下所示

import java.sql.*;
import java.io.*;

public class ReadClob {
	public static void main(String[] args) {
		PreparedStatement pstmt = null;
		ResultSet rset = null;
		BufferedReader reader = null;
		Connection conn = null;
		String driver = "oracle.jdbc.driver.OracleDriver";
		String strUrl = "jdbc:oracle:thin@127.0.0.1:1521:ORCL";
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(strUrl, "scott", "tiger");
			pstmt = conn
					.prepareStatement("select v_clob form ord where ORD_id =?");
			pstmt.setInt(1, 1);
			rset = pstmt.executeQuery();
			while (rset.next()) {
				Clob clob = rset.getClob(1);// java.sql.Clob类型
				reader = new BufferedReader(new InputStreamReader(clob
						.getAsciiStream()));
				String line = null;
				while ((line = reader.readLine()) != null) {
					System.out.println(line);
				}
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

    程序代码从结果集中获取CLOB字段,再将其转化为IO流进行读取。那么,JDBC将大量自读数据写入CLOB字段的操作需要首先用“for update”字句查找CLOB字段,然后从结果集中获取CLOB字段并转化为oracle.sql.CLOB类型进行写入操作。

 	//写入操作
			String stmtString = "select v_clob form ord  where ord_id =? for update";
			pstmt = conn.prepareStatement(stmtString);
			pstmt.setInt(1, 2);
			rset = pstmt.executeQuery();
			while(rset.next()){
				//造型为oracle.sql.CLOB
				CLOB clob = (CLOB)rset.getClob(1);
				String newClobDate = new String("NEW CLOOB DATE");
				Writer writer = clob.getCharacterOutputStream();
				//OutStream writer = clob.getAsciiOutputStream();
				writer.write(newClobDate);
			}
工控上位机开发学习路线与核心技术解析 工控上位机开发是工业自动化领域的关键技术,通过计算机软件实现对工业设备的监控与控制。其核心在于掌握工业通信协议(如Modbus、OPC UA)、数据处理算法和可视化开发三大能力。上位机系统需要高效解析设备通信协议,处理实时数据,并提供直观的人机交互界面。在智能制造浪潮下,掌握C#语言和工业协议开发能力成为工程师的核心竞争力。典型应用场景包括生产线监控、设备远程运维等。本文基于工业现场实践经验,详解从协议解析到界面优化的全链路开发要点,特别针对Modbus协议调优、WPF性能优化等高频问题提供解决方案。 阅读详情

相关推荐

从零搭建ROS机械臂仿真环境:Ubuntu 20.04+Noetic下配置睿尔曼RM65的完整流程

本文详细介绍了在Ubuntu 20.04系统中,基于ROS Noetic搭建睿尔曼RM65机械臂的完整仿真环境。从环境准备、工作空间创建到MoveIt!配置与Gazebo仿真环境集成,提供了完整的流程和优化建议,帮助开发者高效实现机械臂仿真与调试。

v6b7n8m9q0的博客 933

jdbc读取、写入、更新CLOB字段

jdbc或PL/SQL中通过insert语句插入数据时,如果有CLOB字段,且插入的数据长度超过4000,且会报ORA-01704字符串文字太长的错。 一.java jdbc方式处理 对于CLOB字段,其实就需要通过流的方式处理,如下是从网上搜集的一些处理方式。 1.CharacterStream方式 Java代码 收藏代码 [code="java"]/* -...

iteye_16297的博客 2116

腾讯文档API逆向分析:不用Selenium也能批量导出的黑科技

本文揭秘了如何通过Python逆向分析腾讯文档的隐藏API,实现无需Selenium即可批量导出在线表格的高效方法。详细解析了API调用流程、Cookie维护及异常处理技巧,相比传统方案性能提升显著,适用于大量文档导出的自动化场景。

h9j8k7l6m5n的博客 1202

JDBC如何处理CLOB数据和BLOB数据?

大数据处理主要指的是对CLOB和BLOB类型数据的操作。在应用程序中,要想操作这两种数据类型,必须使用PreparedStatement完成,并且所有的操作都要以IO流的形式进行存放和读取。下面将针对CLOB数据和BLOB数据的处理方式进行详细的介绍。

zy1992As的博客 515

开源大模型“去审查化”技术解析:从LLaMA架构到本地部署与伦理边界

大型语言模型(LLM)基于Transformer架构,通过海量数据训练获得理解和生成自然语言的能力。其核心原理在于自注意力机制对上下文关系的建模。为了确保输出内容的安全与合规,主流模型普遍采用基于人类反馈的强化学习(RLHF)等技术进行安全对齐。这一过程旨在使模型行为符合人类价值观,是AI伦理工程实践的关键环节。然而,在特定研究场景下,如对抗性测试或内容安全算法研究,技术人员需要模拟极端对话以评估系统鲁棒性,这催生了针对“去对齐”或“移除护栏”的技术探索。此类技术通常通过对预训练模型进行反向微调或继续训练来

weixin_33743880的博客 590

工业相机与ABB机器人Socket通信实战:手把手教你用RobotStudio 6.08搭建视觉引导工作站

本文详细介绍了工业相机与ABB机器人通过Socket通信实现视觉引导工作站的实战教程。使用RobotStudio 6.08平台,涵盖工作站搭建、坐标系标定、RAPID代码开发及TCP/IP通信配置,特别解析了欧拉角与四元数转换等关键技术难点,助力智能制造产线升级。

weixin_42531516的博客 409

Oracle中JDBC对BLOB和CLOB读取的专用处理和通用处理

设有表: create table blobimg (id int primary key, contents blob); 一、BLOB入库的专用访问: 1) 最常见于Oracle的JDBC示例中 一般是先通过select ... for update锁定blob列,然后写入blob值,然后提交。要用到特定的Oracle BLOB类。 [code="java"]...

main_bo的专栏 284

第二十七届华东杯数学建模A 题 跳台滑雪问题 完整思路模型及代码

考虑到滑行过程中的空气阻力和摩擦力对速度的影响,我们引入了不同姿态下运动员迎风面积和空气阻力系数的变化,利用牛顿第二定律建立加速度表达式,并通过数值模拟比较常见姿态下的终端速度。针对问题二,我们构建了二维空中飞行动力学模型,结合起跳速度、身体迎角、滑雪板倾角等因素,模拟运动员在空中飞行的轨迹与姿态变化,采用欧拉法对运动过程进行仿真,优化飞行路径和稳定性。仿真结果表明,运动员应在起跳后保持滑雪板与身体成“V”字形打开、重心略后倾的姿态,以增强升力、延长飞行距离并提高姿态得分。,并模拟出跳跃的轨迹和最终得分。

lichensun的博客 3209

java jdbc clob_JDBC读取CLOB

[ Oracle的Clob字段一般的数据库系统没有。它的读方法也有些不同。下面是一段读的代码包括了JavaBean的数据库连接和Clob的实现方法:1 db.java连接数据库的JavaBean:packCLOB用于存储大量的字符数据,读取CLOB的JDBC代码如下所示import java.sql.*;import java.io.*;public class ReadClob {public...

weixin_34024555的博客 631

CCS环境下ADC采样波形的实时可视化调试技巧

本文详细介绍了在CCS环境下实现ADC采样波形实时可视化的调试技巧。通过数组缓存优化、多通道同步显示和波形测量工具的高级用法,帮助开发者高效调试嵌入式系统中的ADC采样问题,提升信号分析的准确性和效率。

weixin_33712987的博客 419

ROS实践(四)机器人SLAM建图(gmapping)

本文介绍了SLAM技术及其实现方法。SLAM(同步定位与地图构建)让机器人在未知环境中通过传感器数据自主定位并构建地图。文章详细讲解了激光雷达、RGBD相机等常用传感器,以及gmapping和map_server这两个ROS功能包的使用方法。重点阐述了SLAM建图实验步骤:配置gmapping节点参数、启动机器人仿真、运行gmapping节点、使用rviz可视化工具、通过键盘遥控机器人完成地图构建并保存。实验结果表明,该方法能有效实现机器人自主建图功能,为后续导航等应用奠定基础。

qq_1033275663的博客 4336

JDBC读取clob字段

今天写了一段JDBC小程序读取Oracle、的CLOB字段,本来用的这段代码oracle.sql.CLOB content=(oracle.sql.CLOB)result.getClob("CONTRACT_N");                BufferedReader buffer = null;                if(content!=null){     

lycrsx的专栏 1665

扩散模型实战:从零开始训练手写数字生成模型

手写数字的数据集是绝大部分炼丹师的深度学习初恋,这篇博客以代码为主,手把手带读者搭建一个基于扩散模型的手写数字生成模型,非常适合刚接触扩散模型的初学者学习。

沉迷单车的追风少年 1914

jdbc获取clob图片_jdbc方式读取oracle的clob字段实例

jdbc方式读取oracle的clob字段实例http://www.sina.com.cn 2008年07月07日10:07可能大家也都习惯了spring和hibernate对CLOB字段的处理,在spring中配置clob的oracle处理句柄,在hibernate中配置映射类型,然后就可以很轻松的以String 的形式处理大字段。今天我做了个需求,需要以jdbc的方式从mysql导一些备份数...

weixin_36443823的博客 127

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdbc获取clob图片_JDBC读取图片(BLOB)

JDBC读取图片(BLOB)上一篇文章《JDBC保存图片(BLOB)》,我们使用PreparedStatement接口把图片存储到MySQL数据库中。本文介绍使用JDBC从MySQL数据库把图片内容读取出来,并保存到本地硬盘。PreparedStatement接口的getBlob() 方法用于获取Binary二进制数据,它返回Blob的对象。在Blob对象上调用getBytes()方法,就可以获得...

weixin_34923040的博客 422

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdbc获取clob图片_JDBC读取文件(CLOB)

JDBC读取文件(CLOB)上一篇文章《JDBC保存文件(CLOB)》,我们使用PreparedStatement接口把文件存储到MySQL数据库中。本文介绍使用JDBC从MySQL数据库把文件内容读取出来,并保存到本地硬盘。PreparedStatement的getClob() 方法用于从数据库中获取文件信息。1PreparedStatement的getClob()方法public Clob ...

weixin_39908263的博客 124

VC中sqlite的使用

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

mysql 读取clob数据类型_详解jdbc实现对CLOB和BLOB数据类型的操作

详解jdbc实现对CLOB和BLOB数据类型的操作1、 读取操作CLOB//获得数据库连接Connection con = ConnectionFactory.getConnection();con.setAutoCommit(false);Statement st = con.createStatement();//不需要“for update”ResultSet rs = st.execute...

weixin_35647541的博客 636

Oracle 通过JDBC访问Clob字段时,当长度=4193时,出现异常,无法正常读取

Oracle 通过JDBC访问Clob字段时,当长度=4193时,出现异常,无法正常读取 原因:尚不知道 转载于:https://blog.51cto.com/zhuyue/2377049

weixin_33737134的博客 426

jdbc方式读取oracle的clob字段实例

转自:http://tech.sina.com.cn/s/2008-07-07/1007721886.shtml

顾传龙 4823
上一篇: zip打包单个文件
下一篇: Jeecms之new标签实现
Ctrain
博客等级 码龄19年 22粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值