Jdbc读取Blob数据

简介: Jdbc读取Blob数据
package jdbc;

import org.junit.Test;

import java.io.*;
import java.sql.*;

/**
 * @author 小邱
 * @version 0.0.1
 * @description PreparedStatement操作Blob类型数据(图片视频等数据)
 * @since 2021/9/28 16:27
 */
public class PreparedStatementBlobTest {

    //查询Blob数据
    @Test
    public void test2() throws SQLException, IOException {

        Connection connection = JdbcUtils.getConnection();
        String sql = "select username,photo from customers where username = ? ";
        PreparedStatement ps = connection.prepareStatement(sql);
        ps.setObject(1,"小明");
        ResultSet rs = ps.executeQuery();
        if (rs.next()) {
            System.out.println(rs.getString(1));
            Blob photo = rs.getBlob(2);
            InputStream photoBinaryStream = photo.getBinaryStream();
            FileOutputStream outputStream = new FileOutputStream(new File("abd.jpg"));
            byte[] bytes = new byte[1024];
            int len;
            while ((len=photoBinaryStream.read(bytes))!=-1){
                outputStream.write(bytes,0,len);
            }

        }
        JdbcUtils.close(connection,ps,rs);
    }
}
相关文章
|
1月前
|
安全 Java 数据库连接
jdbc解析excel文件,批量插入数据至库中
jdbc解析excel文件,批量插入数据至库中
21 0
|
3月前
|
Java 数据库连接 数据库
使用原生JDBC动态解析并获取表格列名和数据
使用原生JDBC动态解析并获取表格列名和数据
|
6月前
|
SQL Java 关系型数据库
JDBC插入数据详解
在Java应用程序中,与数据库交互是一项常见的任务。其中,插入数据操作是一种基本的数据库操作之一。本文将详细介绍如何使用Java JDBC(Java Database Connectivity)来执行插入数据操作。无论您是初学者还是有一定经验的开发人员,都能从本文中获得有关插入数据的重要信息。
97 0
|
6月前
|
SQL Java 大数据
Hive实战(03)-深入了解Hive JDBC:在大数据世界中实现数据交互
Hive实战(03)-深入了解Hive JDBC:在大数据世界中实现数据交互
221 1
|
1月前
|
安全 Java 数据库连接
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
154 0
|
6月前
|
存储 Java 数据库连接
云数据仓库ADB不管是jdbc写入或者dts同步,均会存在丢数据的情况?
云数据仓库ADB不知道是不是磁盘出问题了不管是jdbc写入或者dts同步,均会存在丢数据的情况?
55 2
|
3月前
|
SQL Java 关系型数据库
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
JDBC技术【SQL注入、JDBC批量添加数据、JDBC事务处理、其他查询方式】(三)-全面详解(学习总结---从入门到深化)
33 0
|
4月前
|
存储 Java 数据库连接
JDBC存储datetime型数据
JDBC存储datetime型数据
|
4月前
|
Java 关系型数据库 MySQL
|
6月前
|
XML Java 数据库连接
使用Spring JDBC中的JdbcTemplate对数据进行增删改查操作教程~
使用Spring JDBC中的JdbcTemplate对数据进行增删改查操作教程~