`
1260533105
  • 浏览: 15638 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle数据库存入文件或图片

 
阅读更多
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数据库中存取图片

    ### 从Oracle数据库中存取图片的知识点 在IT领域,特别是软件开发中,经常会遇到需要将图片存储到数据库中的情况。本篇文章将基于提供的代码片段来详细解析如何使用Java语言实现从Oracle数据库中存储与读取图片的...

    怎样用VBA将EXCEL中的图片存入Oracle数据库(利用临时文件方式)

    标题“怎样用VBA将EXCEL中的图片存入Oracle数据库(利用临时文件方式)”涉及到的知识点主要包括: 1. **VBA(Visual Basic for Applications)编程**:VBA是Microsoft Office套件中的一种内置编程语言,允许用户...

    图片存入数据库 图片 数据库

    本示例展示了如何使用JSP(JavaServer Pages)将图片上传至Oracle数据库,并进行显示。以下是对这一过程的详细解释: 首先,我们需要在数据库中创建一个表来存储图片信息。在Oracle数据库中,可以使用SQL语句创建一...

    Oracle数据库学习指南

    Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库

    ORACLE 数据库入门视频

    - **物理结构**:Oracle数据库的核心组成部分包括数据文件(*.dbf)、重做日志文件(*.log)、控制文件(*.ctl)和参数文件(init.ora)。数据文件存储实际的数据,重做日志文件记录所有事务的更改,控制文件保存...

    用java编程将txt文件数据导入oracle

    "Java编程将TXT文件数据导入Oracle数据库" Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识...

    图片存入Oracle中,用clob和blob两种方式

    用户可以通过这个工具方便地将图片存入Oracle数据库,也可以读取已存储的图片。 6. **优缺点**: - **CLOB**:优点是跨平台兼容性好,因为Base64编码是标准的文本格式;缺点是占用的空间比原始二进制数据大,且...

    利用Java程序实现Oracle数据库中大对象的存取.pdf

    程序执行功能的简单说明:在客户端的浏览器界面上输入一个客户端的文件名(本文以pdf类型文件为例),将该文件的全部内容做为一个大对象的数据存储在服务器端的Oracle数据库中。任何一个客户端都可以通过浏览器再次...

    ORACLE数据库入门.pdf

    - **物理结构**:Oracle数据库由数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)组成。数据文件存储数据,重做日志文件记录所有对数据库的更改,...

    经典ORACLE 数据库学习(PPT)精简通俗易懂

    - **物理结构**:Oracle数据库的核心物理组件包括数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)。数据文件存储表、索引和其他数据库对象;重做...

    基于ASP.NET和Oracle数据库的图片上传和查看.pdf

    - `UpPhoto.aspx`: 用户在此页面选择图片文件并执行上传操作,图片数据会被存入Oracle数据库中的`CONTSCAN`表。 - `ShowPhoto.aspx`: 此页面根据合同编号等分类条件,分页从数据库中读取图片并展示在ImageButton...

    保存图片到数据库 delphi

    以下是一个简单的Delphi代码示例,展示如何将图片保存到Oracle数据库: ```delphi uses OracleDB, DB, DBClient; var OracleConnection: TOracleConnection; OracleQuery: TOracleQuery; Bitmap: TBitmap; ...

    kettle动态解析XML文件数据导入Oracle或者其他数据库

    kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...

    使用JDBC存取ORACLE数据库中的图片数据.pdf

    标题中的“使用JDBC存取ORACLE数据库中的图片数据”是指使用Java的JDBC(Java Database Connectivity)API来存取Oracle数据库中存储的图像数据。Oracle数据库是一个流行的关系型数据库系统,它提供了LONG RAW和BLOB...

    java解析emoji表情存入oracle,并正常使用

    本文将深入探讨如何通过Java解析emoji表情并将其安全地存入Oracle数据库,以及在移动端恢复显示这些表情。 首先,我们需要了解emoji表情的本质。它们属于Unicode字符集的一部分,特别是Unicode的补充区块,如...

    ORACLE 数据库入门.ppt

    - 物理结构:Oracle数据库的核心物理组成部分包括数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)。数据文件存储表、索引等数据库对象;重做日志...

    c# winform 操作oracle数据库的Blob字段,把图片存储到数据库,保存图片到数据库

    本文将详细讲解如何操作Oracle数据库中的Blob字段,以实现图片的存储和读取。Blob(Binary Large Object)字段类型用于存储大量的二进制数据,如图片、文档等。 首先,确保已安装了Oracle的客户端库,如ODP.NET ...

    用JSP实现XML文件到Oracle数据库的导入和导出.pdf

    ### 使用JSP实现XML文件到Oracle数据库的导入和导出 #### 1. XML的实现平台及技术选型 在本项目中,选择了目前较为稳定成熟的JAVA平台进行XML文件到Oracle数据库的导入与导出工作。具体实现技术包括:JDK1.6.0、...

    list_view打包存储oracle数据库

    Oracle数据库作为业界领先的数据库管理系统,被广泛用于存储和管理海量数据。本篇将详细探讨如何将`list_view`中的字段快速打包并存储到Oracle数据库,以及如何利用公用方法进行调用。 首先,`list_view`通常指的是...

    oracle数据库技术培训.ppt

    Oracle数据库的物理结构主要包括数据文件(datafiles)、重做日志文件(redo log files)、控制文件(control files)和参数文件(parameter file)。数据文件存储表空间和数据库对象的数据,重做日志文件记录所有...

Global site tag (gtag.js) - Google Analytics