ava Mysql存取Blob数据
- package com.allan;
- import java.sql.*;
- import java.io.*;
- public class Storeblobfile {
- public static void main(String[] args) {
- try{
- FileInputStream file = new FileInputStream("C:\\shanshui.jpg");
- Class.forName("com.mysql.jdbc.Driver");
- Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=root");
- PreparedStatement ps = conn.prepareStatement("insert into user values(?,?,?)");
- ps.setString(1,"blob");
- ps.setInt(2,23);
- ps.setBinaryStream(3, file, file.available());
- ps.executeUpdate();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("select file from user where name = 'blob'");
- while(rs.next()){
- Blob blob = rs.getBlob(1);
- InputStream in = blob.getBinaryStream();
- FileOutputStream fout = new FileOutputStream("C:\\copy.jpg");
- int b = -1;
- while((b=in.read())!=-1){
- fout.write(b);
- }
- }
- }catch(Exception e){
- System.out.println(e.getMessage());
- }
- }
- }
- //如果有一blob类型的列“content”,要将content中的数据取出来放到String中:
- Blob blob = rs.getBlob("content");
- int bolblen = (int) blob.length();
- byte[] data = blob.getBytes(1, bolblen);
- String content = new String(data);
相关推荐
5. **从数据库读取Blob数据** - 查询包含Blob字段的记录,可以使用`SELECT`语句,例如:“SELECT blob_column FROM table_name WHERE ...”。 - 执行查询并获取结果集,通过`ResultSet.getBlob(int index)`获取...
5. **读取Blob数据**:遍历结果集,对于每一行,使用`ResultSet.getBlob()`获取Blob对象,然后调用`Blob.getBytes()`获取图片的字节数组。 6. **保存图片**:将字节数组写入本地文件,可以使用`java.io....
在Java中,可以使用`ResultSet.getBinaryStream()`方法读取BLOB流,然后将其写入文件: ```java File outputFile = new File("<output_path>"); FileOutputStream out = new FileOutputStream(outputFile); ...
本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储...
在 while 循环中,我们使用 getBinaryStream 方法将 BLOB 数据读取到 byte 数组中,然后使用 FileOutputStream 对象将其写入到文件中。 总结 在本文中,我们详细介绍了 MySQL 中的 BLOB 到文件的转换方法,并提供...
4. **读取Blob数据**:从ResultSet中获取Blob对象的输入流(is)。 5. **设置HTTP响应类型**:将response.setContentType设置为"text/html",确保浏览器能正确解析图片。 6. **获取响应的输出流**:os = response....
这篇文章将探讨如何在MySQL中处理Blob数据,特别是通过Java代码进行操作。 首先,为了连接到MySQL数据库,我们需要引入JDBC驱动并使用`DriverManager.getConnection()`方法。在示例代码中,`getMySQLConnection()`...
1. **BLOB数据类型**:MySQL提供了四种不同类型的BLOB,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们分别可以存储的最大数据量不同。根据商品图片的大小,选择合适的数据类型很重要,以确保空间的有效利用。 2....
* 在读取 Blob 数据时,我们需要使用 `getBinaryStream` 方法来获取 Blob 数据。 Blob 的应用场景 Blob 的应用场景非常广泛,以下是一些常见的应用场景: * 图片存储:在社交媒体平台、电商平台等应用中,我们...
Java中 Blob的插入与读取
- **读取Blob数据**:使用`Blob.getBytes()`方法将Blob对象转换回字节数组。 - **写入文件**:创建`FileOutputStream`,将字节数组写入到本地文件,完成图片的恢复。 3. **优化与注意事项** - **Blob的性能**:...
kettle通过java代码将数据库blob 字段抽取到本地文件
- **读取并输出Blob数据**:使用Blob对象的`getBinaryStream()`方法获取输入流,将其内容写入ServletOutputStream,从而将文件数据发送到浏览器。 6. **安全和优化**: - **关闭资源**:操作完成后,记得关闭...
4. 当用户请求下载文件时,触发`FileDownloadAction`,该Action从数据库中读取BLOB数据,然后通过HTTP响应发送给客户端。 以上就是使用Hibernate+Struts处理MySQL数据库BLOB字段,实现文件上传和下载的基本流程和...
Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis ...通过使用 MyBatis 处理 CLOB 和 BLOB 类型数据,可以方便地存储和读取大字段类型的数据,提高应用程序的性能和可扩展性。
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
在Java编程中,有时我们需要将图像数据存储到数据库中,然后能够从数据库中读取出来。这个过程通常涉及到Blob和Clob数据类型,它们是Java中的两种特殊对象,用于存储大对象(LOB)。Blob用于存储二进制数据,如图片...