`

java - mysql 读取blob 数据

    博客分类:
  • java
 
阅读更多
  1. package com.allan;  
  2. import java.sql.*;  
  3. import java.io.*;  
  4. public class Storeblobfile {  
  5.   
  6.   
  7.   public static void main(String[] args) {  
  8.     try{  
  9.       FileInputStream file = new FileInputStream("C:\\shanshui.jpg");  
  10.       Class.forName("com.mysql.jdbc.Driver");  
  11.       Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=root");  
  12.       PreparedStatement ps = conn.prepareStatement("insert into user values(?,?,?)");  
  13.       ps.setString(1,"blob");  
  14.       ps.setInt(2,23);  
  15.       ps.setBinaryStream(3, file, file.available());  
  16.       ps.executeUpdate();  
  17.       Statement stmt = conn.createStatement();  
  18.       ResultSet rs = stmt.executeQuery("select file from user where name = 'blob'");  
  19.       while(rs.next()){  
  20.       Blob blob = rs.getBlob(1);  
  21.       InputStream in = blob.getBinaryStream();  
  22.       FileOutputStream fout = new FileOutputStream("C:\\copy.jpg");  
  23.       int b = -1;  
  24.       while((b=in.read())!=-1){  
  25.             fout.write(b);  
  26.        }  
  27.      }  
  28.     }catch(Exception e){  
  29.         System.out.println(e.getMessage());  
  30.     }  
  31.  }  
  32.   
  33. }  
  34.   
  35. //如果有一blob类型的列“content”,要将content中的数据取出来放到String中:  
  36.   
  37. Blob blob = rs.getBlob("content");  
  38. int bolblen = (int) blob.length();  
  39. byte[] data = blob.getBytes(1, bolblen);  
  40. String content = new String(data);  

 

若转化过程出现乱码:  http://blog.163.com/woshihezhonghua@126/blog/static/127143636201311302459696/

分享到:
评论

相关推荐

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    5. **从数据库读取Blob数据** - 查询包含Blob字段的记录,可以使用`SELECT`语句,例如:“SELECT blob_column FROM table_name WHERE ...”。 - 执行查询并获取结果集,通过`ResultSet.getBlob(int index)`获取...

    向数据库插入blob数据实例源码--在mysql中通过

    在MySQL中,Blob类型字段常用于存储大块的非结构化数据。本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和...

    从mysql数据库中批量下载Blob图片到本地

    5. **读取Blob数据**:遍历结果集,对于每一行,使用`ResultSet.getBlob()`获取Blob对象,然后调用`Blob.getBytes()`获取图片的字节数组。 6. **保存图片**:将字节数组写入本地文件,可以使用`java.io....

    oracle中的BLOB(照片)转换到mysql中

    在Java中,可以使用`ResultSet.getBinaryStream()`方法读取BLOB流,然后将其写入文件: ```java File outputFile = new File("<output_path>"); FileOutputStream out = new FileOutputStream(outputFile); ...

    Java+MySql图片数据保存与读取的具体实例

    - **读取Blob数据**:使用`Blob.getBytes()`方法将Blob对象转换回字节数组。 - **写入文件**:创建`FileOutputStream`,将字节数组写入到本地文件,完成图片的恢复。 3. **优化与注意事项** - **Blob的性能**:...

    mysql blob to 向 file转换

    在 while 循环中,我们使用 getBinaryStream 方法将 BLOB 数据读取到 byte 数组中,然后使用 FileOutputStream 对象将其写入到文件中。 总结 在本文中,我们详细介绍了 MySQL 中的 BLOB 到文件的转换方法,并提供...

    【IT十八掌徐培成】Java基础第24天-01.Blob字段操作.zip

    然后,我们可以读取Blob内容并写入到文件或流中。例如: ```java Blob blob = resultSet.getBlob("blob_column"); InputStream is = blob.getBinaryStream(); FileOutputStream fos = new FileOutputStream(...

    Java从数据库中读取Blob对象图片并显示的方法

    这里我们主要探讨两种Java从数据库中读取Blob对象图片并显示的方法。 **方法一** 这个方法涉及从数据库获取Blob对象的输入流,并将其直接写入HTTP响应的输出流,以便浏览器可以解析并显示图片。以下是实现步骤: ...

    mysql中blob数据处理方式

    这篇文章将探讨如何在MySQL中处理Blob数据,特别是通过Java代码进行操作。 首先,为了连接到MySQL数据库,我们需要引入JDBC驱动并使用`DriverManager.getConnection()`方法。在示例代码中,`getMySQLConnection()`...

    mysql,blob格式存储图片事例,商品展示页面

    1. **BLOB数据类型**:MySQL提供了四种不同类型的BLOB,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,它们分别可以存储的最大数据量不同。根据商品图片的大小,选择合适的数据类型很重要,以确保空间的有效利用。 2....

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    Mysql Blob的读取与插入

    Java中 Blob的插入与读取

    kettle通过java代码将数据库blob 字段抽取到本地文件

    kettle通过java代码将数据库blob 字段抽取到本地文件

    2024年java面试题-数据库MySQL面试题第一部分

    根据给定文件的信息,我们可以总结出一系列关于MySQL的知识点,特别是针对面试...以上知识点覆盖了 MySQL 的基础概念、数据类型、存储引擎、事务管理等方面,对于准备 MySQL 面试的候选人来说是非常有价值的参考资料。

    java对blob的存取.pdf

    * 在读取 Blob 数据时,我们需要使用 `getBinaryStream` 方法来获取 Blob 数据。 Blob 的应用场景 Blob 的应用场景非常广泛,以下是一些常见的应用场景: * 图片存储:在社交媒体平台、电商平台等应用中,我们...

    java、mysql以及oracle数据类型对照表

    标题"java、mysql以及oracle数据类型对照表"揭示了本主题的核心,即比较Java、MySQL和Oracle数据库的数据类型。Java的数据类型主要分为基本类型(如int、double、boolean)和引用类型(如类、接口和数组)。MySQL和...

    Java实现用Mysql存取图片操作实例

    在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...

Global site tag (gtag.js) - Google Analytics