在开发的时候很多地方使用到将图片保存到数据库(Oracle)中,使用的时候直接从数据库中提取出来,避免因为保存路径的问题而找不到图片。
//声明需要用到的封装类
Connection conn=null;
Statement st=null;
ResultSet rs=null;
OutputStream output=null;
BufferedOutputStream outputStream=null;
BufferedInputStream inputStream=null;
try{
String url="jdbc\:oracle\:thin\:@localhost\:1521\:orcl"; //连接URL
String username="socct"; //用户名
String password="tiger"; //密码
Class.forName("oracle.jdbc.driver.OracleDriver"); //加载Oracle驱动
conn = DriverManager.getConnection(url,username, password); //得到连接池
File file=new File(filePath);
//将数据库中的Blob类型给一个默认值为 EMPTY_BLOB() 避免在执行sql语句时,得到的是空值
String sql ="select image from img_table where id= 1 for update";
st=conn.createStatement();
rs=st.executequery(sql); //执行sql语句
if(rs.next()){
oracle.sql.BLOB blob=(oracle.sql.BLOB)rs.getBlob("image");
output=blob.getBinaryOutputStream();
output = new BufferedOutputStream(outstream);
input = new BufferedInputStream(file.toURL().openStream());
byte[] buff = new byte[2048]; //用做文件写入的缓冲
int write;
while(-1!=(write= input.read(buff,0,buff.length))){
output.write(buff,0,write);
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
st.close();
rs.close();
outstream.close();
output.close();
input.close();
conn.close();
}
相关推荐
C#将图片保存到oracle数据库,代码在txt文件中,里面有注释说明
接下来,我们来看一下如何使用Java代码将图片保存到Oracle数据库中: 1. **加载图片文件**:首先通过`FileInputStream`类读取本地磁盘上的图片文件。 2. **注册Oracle驱动**:使用`Class.forName()`方法注册Oracle ...
以下是一个简单的Delphi代码示例,展示如何将图片保存到Oracle数据库: ```delphi uses OracleDB, DB, DBClient; var OracleConnection: TOracleConnection; OracleQuery: TOracleQuery; Bitmap: TBitmap; ...
批量导出Oracle数据库中的BLOB字段生成图片,是一项常见的需求,尤其对于那些需要将数据库中的图片资源导出到本地文件系统的情况。下面将详细介绍这一过程及其相关知识点。 首先,我们需要理解BLOB类型。BLOB...
完成以上步骤后,你可以调用`UploadImage`函数,传入数据库连接字符串和要上传的图片文件路径,即可将图片数据保存到Oracle数据库中。这个过程可以扩展到处理多张图片,或者通过文件对话框让用户选择图片。 需要...
"jsp+servlet+oracle上传图片到数据库(非路径)"这个主题涉及的是一个常见的Web应用开发技术,它利用JavaServer Pages (JSP)、Servlet以及Oracle数据库来实现图片的上传和展示,而不是仅仅存储图片的路径。...
本文将详细介绍如何在界面上显示从Oracle数据库中提取出的图片,以及如何利用Eclipse进行相关开发。 首先,理解Oracle数据库如何存储图片至关重要。在Oracle中,图片通常以BLOB(Binary Large Object)类型存储,这...
本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...
在这个场景中,我们关注的是如何利用C#通过FTP(File Transfer Protocol)协议来读取DT(可能是数据传输或特定格式的文本文件)文件,并将这些数据保存到Oracle数据库中。以下是对这个过程的详细阐述: 1. FTP操作...
本主题将深入探讨如何使用JSP和Servlet来实现一个图片上传功能,并将图片数据存储到Oracle数据库中。 首先,我们需要理解JSP和Servlet的角色。JSP是用于创建动态内容的视图层技术,而Servlet则是Java编写的应用程序...
下面将详细解析Oracle数据库架构中的主要组件及其作用。 1. **实例(Instance)**:Oracle数据库实例是由运行在操作系统上的内存结构(如数据缓冲区高速缓存、重做日志缓冲区和共享池)和后台进程组成的。当Oracle...
Delphi下Oracle数据库图像文件存取技术.pdf
在IT领域,将图片保存到数据库中是一种常见的数据存储方式,尤其在处理大量图像数据时。这种方法可以帮助我们集中管理资源,方便检索和备份。本文将详细介绍如何将图片保存到数据库中,以及涉及的相关技术与注意事项...
本文将详细讲解如何操作Oracle数据库中的Blob字段,以实现图片的存储和读取。Blob(Binary Large Object)字段类型用于存储大量的二进制数据,如图片、文档等。 首先,确保已安装了Oracle的客户端库,如ODP.NET ...
Oracle照片导出是一款基于C#开发的工具,主要用于从Oracle数据库中导出Blob类型的图片数据。Blob(Binary Large Object)是Oracle数据库用于存储大对象,如图像、音频或视频文件等非结构化数据的数据类型。这个工具...
本项目“数据库图片保存到Excel代码工程”显然关注的是如何将存储在数据库中的图片数据导出并嵌入到Excel工作表中,以便于可视化报告的创建或数据的便捷查看。下面将详细介绍这一过程涉及的关键技术点。 首先,我们...
本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...
- **保存图片**:提交事务,确保数据保存到数据库中。 4. **从Oracle中读取图片**: - **查询数据**:使用SQL查询语句获取`CLOB`或`BLOB`字段的数据。 - **处理数据**:如果是`CLOB`,则将Base64字符串解码回二...
在Oracle数据库中,可以使用SQL语句创建一个名为`test_img`的表,包含三个字段:`id`用于唯一标识图片,`name`存储图片名称,`pic`则用来存储图片的二进制数据。创建表的SQL语句如下: ```sql CREATE TABLE test_...