`
starbhhc
  • 浏览: 658331 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

java mysql 读取blob 数据

    博客分类:
  • java
 
阅读更多

ava Mysql存取Blob数据

 

  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);  
分享到:
评论

相关推荐

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

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

    从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); ...

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

    本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储...

    mysql blob to 向 file转换

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

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

    4. **读取Blob数据**:从ResultSet中获取Blob对象的输入流(is)。 5. **设置HTTP响应类型**:将response.setContentType设置为"text/html",确保浏览器能正确解析图片。 6. **获取响应的输出流**:os = response....

    mysql中blob数据处理方式

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

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

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

    java对blob的存取.pdf

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

    Mysql Blob的读取与插入

    Java中 Blob的插入与读取

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

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

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

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

    jsp操作mysql数据库的blob字段

    - **读取并输出Blob数据**:使用Blob对象的`getBinaryStream()`方法获取输入流,将其内容写入ServletOutputStream,从而将文件数据发送到浏览器。 6. **安全和优化**: - **关闭资源**:操作完成后,记得关闭...

    hibernate struts处理mysql数据库blob字段实例

    4. 当用户请求下载文件时,触发`FileDownloadAction`,该Action从数据库中读取BLOB数据,然后通过HTTP响应发送给客户端。 以上就是使用Hibernate+Struts处理MySQL数据库BLOB字段,实现文件上传和下载的基本流程和...

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis ...通过使用 MyBatis 处理 CLOB 和 BLOB 类型数据,可以方便地存储和读取大字段类型的数据,提高应用程序的性能和可扩展性。

    利用spring的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    java将图片写入数据库,并读出来(blob clob)

    在Java编程中,有时我们需要将图像数据存储到数据库中,然后能够从数据库中读取出来。这个过程通常涉及到Blob和Clob数据类型,它们是Java中的两种特殊对象,用于存储大对象(LOB)。Blob用于存储二进制数据,如图片...

Global site tag (gtag.js) - Google Analytics