/**
* 转载请注明作者longdick http://longdick.iteye.com
*
*/
首先定义一个读取Oracle数据库的Blob字段并把字节写入一个输出流的方法:
public static void writeImg(OutputStream os) {
Connection con;
try {
con = ConnectionFactory.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select pic from blob_table where b_id=1");
byte[] b = new byte[1024];
if (rs.next()) {
Blob blob = rs.getBlob(1);
InputStream is = blob.getBinaryStream();
int i = 0;
while ((i = is.read(b)) != -1) {
os.write(b, 0, i);
}
os.close();
is.close();
}
rs.close();
stmt.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
然后做一个servlet,在doGet方法里调用writeImg方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DBOperator.writeImg(response.getOutputStream());
}
最后只需要在显示的jsp页面里面定义img标签的src属性为servlet的访问地址就可以了:
<img src="servlet/newServlet" >
分享到:
相关推荐
该方案使用JSP技术读取ORACLE数据库中的BLOB字段存储的坐标点,然后将坐标传递到JAVA类中显示图形。在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 知识点1:JSP技术的应用 * JSP(Java Server ...
1. **读取坐标点**: 使用JSP读取Oracle数据库中BLOB字段存储的坐标点。 2. **分离坐标**: 对读取到的坐标数据进行处理,分离出每个坐标点。 3. **传递给Java**: 将处理后的坐标数据传递给Java程序进行图形绘制。 4. ...
通过以上步骤,我们成功地实现了在Java程序中读取Oracle数据库BLOB字段中存储的图片,并在前端页面上显示出来。此方法不仅适用于图片,还可以扩展到其他类型的二进制数据,如音频、视频等文件。这对于构建多媒体应用...
这里我们主要探讨两种Java从数据库中读取Blob对象图片并显示的方法。 **方法一** 这个方法涉及从数据库获取Blob对象的输入流,并将其直接写入HTTP响应的输出流,以便浏览器可以解析并显示图片。以下是实现步骤: ...
使用 JAVA 读取 ORACLE BLOB 字段实现上传下载需要完成以下几个步骤:上传大对象、将大对象存储在数据库中、使用专门的函数来完成 BLOB 的使用。在 Struts 项目中,我们可以使用 Struts 的文件上传组件来上传大对象...
在Servlet中,我们先读取上传文件的内容,然后将其转换为Blob对象,最后通过SQL语句插入到数据库的Blob字段中。 具体步骤如下: 1. **用户界面**:在JSP页面中,使用`<input type="file">`元素让用户选择要上传的...
JDBC(Java Database Connectivity)是Java连接数据库的标准API,使用PreparedStatement对象的`setBlob()`方法,可以将文件流写入到BLOB字段中。 当用户请求下载文件时,JSP页面会根据数据库中的文件ID查询对应的...
当用户上传图片时,JSP页面可以接收文件,将其转换为Blob对象,然后存储到Oracle数据库的Blob字段中。在查询时,可以从数据库检索Blob数据,转换回图片格式,并在页面上显示。 图片的上传与显示通常涉及前端和后端...
本示例展示了如何使用JSP(JavaServer Pages)将图片上传至Oracle数据库,并进行显示。以下是对这一过程的详细解释: 首先,我们需要在数据库中创建一个表来存储图片信息。在Oracle数据库中,可以使用SQL语句创建一...
2. JDBC操作:使用Java的JDBC驱动程序,将图片数据插入到Oracle数据库的BLOB字段中。涉及SQL语句执行,以及PreparedStatement的setBinaryStream方法或setBlob方法。 三、图片从数据库取出 1. 查询图片:通过SQL查询...
这一过程通常包括以下步骤:读取图片文件,将其转换为字节数组,然后将这个数组保存到数据库的BLOB字段。需要注意的是,这种方法会增加数据库的大小,且对数据库查询性能可能有影响,因此在实际应用中需要权衡利弊。...
接下来,我们需要使用JDBC连接Oracle数据库,并将上传的图片文件转换为字节数组,然后存入BLOB字段。以下是一个简单的示例: ```java public String execute() { try (InputStream is = image.getInputStream(); ...
在处理“上传附件”功能时,这个接口可能会有一个插入操作,使用 "empty_blob()" 创建一个新的BLOB字段,然后将上传的文件内容存储到这个字段中。 接着是 `ContractTopService.java`。这是一个服务层的实现,它会...
在实际应用中,如果需要持久化图片数据,可以将图片数据存储到数据库的BLOB字段,Oracle数据库支持这种操作。 7. **MyEclipse集成** MyEclipse作为强大的Java EE开发工具,提供了创建、调试JSP和Servlet的便利。...
本文详细介绍了如何使用JSP读取Oracle数据库中的CLOB类型数据,并将其转换为XML文件保存的过程。通过对代码的逐步解析,读者可以更好地理解整个流程,并根据实际需求进行相应的调整。此方法适用于需要从数据库中提取...
6. 显示图片:在需要显示图片的页面,根据数据库中存储的路径加载图片。 注意,文件上传时要确保处理文件大小限制、文件类型验证、异常处理等安全问题,以防止 DoS 攻击和非法文件上传。此外,现代的 Web 开发框架...
在Java中,我们可以使用JDBC API进行数据库操作,将二进制数据插入到BLOB字段中。 3. **安全性**:存储在数据库中的二进制数据需要进行安全保护,防止未授权访问。这通常涉及到数据库权限设置、加密传输(HTTPS)、...
对于支持大字段的数据库,如MySQL,Oracle等,通常不需要额外配置。 **二、实体类** 在实体类中,我们需要为大字段创建属性并进行相应的注解。例如,如果有一个长文本字段`content`,可以这样定义: ```java ...
Oracle文件上传是一个常见的任务,通常在企业级应用中用于存储用户上传的各种文件,如文档、图片等。在Java Web环境中,我们通常会使用JSP和Servlet来实现这一功能。以下是一个具体的例子,展示了如何通过JSP和...
然后,通过 JSP往这张表里插入一条记录,并获取显示它。 插入操作需要注意以下几点: 1. COLB 类型的数据不能直接插入,需要先通过 empty_clob() 方法给它分配一个 locator(同理,BLOB 的用 empty_blob() 函数...