- 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);
若转化过程出现乱码: http://blog.163.com/woshihezhonghua@126/blog/static/127143636201311302459696/
相关推荐
5. **从数据库读取Blob数据** - 查询包含Blob字段的记录,可以使用`SELECT`语句,例如:“SELECT blob_column FROM table_name WHERE ...”。 - 执行查询并获取结果集,通过`ResultSet.getBlob(int index)`获取...
在MySQL中,Blob类型字段常用于存储大块的非结构化数据。本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和...
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); ...
- **读取Blob数据**:使用`Blob.getBytes()`方法将Blob对象转换回字节数组。 - **写入文件**:创建`FileOutputStream`,将字节数组写入到本地文件,完成图片的恢复。 3. **优化与注意事项** - **Blob的性能**:...
在 while 循环中,我们使用 getBinaryStream 方法将 BLOB 数据读取到 byte 数组中,然后使用 FileOutputStream 对象将其写入到文件中。 总结 在本文中,我们详细介绍了 MySQL 中的 BLOB 到文件的转换方法,并提供...
然后,我们可以读取Blob内容并写入到文件或流中。例如: ```java Blob blob = resultSet.getBlob("blob_column"); InputStream is = blob.getBinaryStream(); FileOutputStream fos = new FileOutputStream(...
这里我们主要探讨两种Java从数据库中读取Blob对象图片并显示的方法。 **方法一** 这个方法涉及从数据库获取Blob对象的输入流,并将其直接写入HTTP响应的输出流,以便浏览器可以解析并显示图片。以下是实现步骤: ...
这篇文章将探讨如何在MySQL中处理Blob数据,特别是通过Java代码进行操作。 首先,为了连接到MySQL数据库,我们需要引入JDBC驱动并使用`DriverManager.getConnection()`方法。在示例代码中,`getMySQLConnection()`...
1. **BLOB数据类型**:MySQL提供了四种不同类型的BLOB,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们分别可以存储的最大数据量不同。根据商品图片的大小,选择合适的数据类型很重要,以确保空间的有效利用。 2....
在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...
Java中 Blob的插入与读取
kettle通过java代码将数据库blob 字段抽取到本地文件
根据给定文件的信息,我们可以总结出一系列关于MySQL的知识点,特别是针对面试...以上知识点覆盖了 MySQL 的基础概念、数据类型、存储引擎、事务管理等方面,对于准备 MySQL 面试的候选人来说是非常有价值的参考资料。
* 在读取 Blob 数据时,我们需要使用 `getBinaryStream` 方法来获取 Blob 数据。 Blob 的应用场景 Blob 的应用场景非常广泛,以下是一些常见的应用场景: * 图片存储:在社交媒体平台、电商平台等应用中,我们...
标题"java、mysql以及oracle数据类型对照表"揭示了本主题的核心,即比较Java、MySQL和Oracle数据库的数据类型。Java的数据类型主要分为基本类型(如int、double、boolean)和引用类型(如类、接口和数组)。MySQL和...
在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...