public class InsertBlobData { Connection con = null; /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub InsertBlobData data = new InsertBlobData(); data.insertBlogInfo("002jpg", "sdsdfdf", "2007-02-12", "002.jpg"); } public void insertBlogInfo(String jmzh, String xm, String smsj, String fileName) throws Exception { // try { con = ConnectionPoliceFactory.getFactory().getConnection(); // } catch (ClassNotFoundException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // 处理事务 boolean defaultCommit = con.getAutoCommit(); con.setAutoCommit(false); Statement st = con.createStatement(); // 插入一个空对象 st.executeUpdate("insert into ksren_txxx(jmzh,xm,smsj,txsj) values('" + jmzh + "','" + xm + "',to_date('" + smsj + "','yyyy-mm-dd'),empty_blob())"); // 用for update方式锁定数据行 ResultSet rs = st .executeQuery("select txsj from ksren_txxx where jmzh='" + jmzh + "' and xm='" + xm + "' for update"); if (rs.next()) { // 得到java.sql.Blob对象,然后Cast为oracle.sql.BLOB oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob(1); // 到数据库的输出流 OutputStream outStream = blob.getBinaryOutputStream(); // 这里用一个文件模拟输入流 InputStream fin = new FileInputStream(new File(fileName)); // 将输入流写到输出流 byte[] b = new byte[blob.getBufferSize()]; int len = 0; while ((len = fin.read(b)) != -1) { outStream.write(b, 0, len); // blob.putBytes(1,b); } // 依次关闭(注意顺序) fin.close(); outStream.flush(); outStream.close(); con.commit(); /* 恢复原提交状态 */ con.setAutoCommit(defaultCommit); con.close(); } } }
相关推荐
### 从Oracle数据库中存取图片的知识点 在IT领域,特别是软件开发中,经常会遇到需要将图片存储到数据库中的情况。本篇文章将基于提供的代码片段来详细解析如何使用Java语言实现从Oracle数据库中存储与读取图片的...
标题“怎样用VBA将EXCEL中的图片存入Oracle数据库(利用临时文件方式)”涉及到的知识点主要包括: 1. **VBA(Visual Basic for Applications)编程**:VBA是Microsoft Office套件中的一种内置编程语言,允许用户...
本示例展示了如何使用JSP(JavaServer Pages)将图片上传至Oracle数据库,并进行显示。以下是对这一过程的详细解释: 首先,我们需要在数据库中创建一个表来存储图片信息。在Oracle数据库中,可以使用SQL语句创建一...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库
- **物理结构**:Oracle数据库的核心组成部分包括数据文件(*.dbf)、重做日志文件(*.log)、控制文件(*.ctl)和参数文件(init.ora)。数据文件存储实际的数据,重做日志文件记录所有事务的更改,控制文件保存...
"Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...
用户可以通过这个工具方便地将图片存入Oracle数据库,也可以读取已存储的图片。 6. **优缺点**: - **CLOB**:优点是跨平台兼容性好,因为Base64编码是标准的文本格式;缺点是占用的空间比原始二进制数据大,且...
程序执行功能的简单说明:在客户端的浏览器界面上输入一个客户端的文件名(本文以pdf类型文件为例),将该文件的全部内容做为一个大对象的数据存储在服务器端的Oracle数据库中。任何一个客户端都可以通过浏览器再次...
- **物理结构**:Oracle数据库由数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)组成。数据文件存储数据,重做日志文件记录所有对数据库的更改,...
- **物理结构**:Oracle数据库的核心物理组件包括数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)。数据文件存储表、索引和其他数据库对象;重做...
- `UpPhoto.aspx`: 用户在此页面选择图片文件并执行上传操作,图片数据会被存入Oracle数据库中的`CONTSCAN`表。 - `ShowPhoto.aspx`: 此页面根据合同编号等分类条件,分页从数据库中读取图片并展示在ImageButton...
以下是一个简单的Delphi代码示例,展示如何将图片保存到Oracle数据库: ```delphi uses OracleDB, DB, DBClient; var OracleConnection: TOracleConnection; OracleQuery: TOracleQuery; Bitmap: TBitmap; ...
kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...
标题中的“使用JDBC存取ORACLE数据库中的图片数据”是指使用Java的JDBC(Java Database Connectivity)API来存取Oracle数据库中存储的图像数据。Oracle数据库是一个流行的关系型数据库系统,它提供了LONG RAW和BLOB...
本文将深入探讨如何通过Java解析emoji表情并将其安全地存入Oracle数据库,以及在移动端恢复显示这些表情。 首先,我们需要了解emoji表情的本质。它们属于Unicode字符集的一部分,特别是Unicode的补充区块,如...
- 物理结构:Oracle数据库的核心物理组成部分包括数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)。数据文件存储表、索引等数据库对象;重做日志...
本文将详细讲解如何操作Oracle数据库中的Blob字段,以实现图片的存储和读取。Blob(Binary Large Object)字段类型用于存储大量的二进制数据,如图片、文档等。 首先,确保已安装了Oracle的客户端库,如ODP.NET ...
### 使用JSP实现XML文件到Oracle数据库的导入和导出 #### 1. XML的实现平台及技术选型 在本项目中,选择了目前较为稳定成熟的JAVA平台进行XML文件到Oracle数据库的导入与导出工作。具体实现技术包括:JDK1.6.0、...
Oracle数据库作为业界领先的数据库管理系统,被广泛用于存储和管理海量数据。本篇将详细探讨如何将`list_view`中的字段快速打包并存储到Oracle数据库,以及如何利用公用方法进行调用。 首先,`list_view`通常指的是...
Oracle数据库的物理结构主要包括数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)。数据文件存储表空间和数据库对象的数据,重做日志文件记录所有...