gpt4 book ai didi

java - 如何使用 JDBC 从 Oracle 数据库检索图像?

转载 作者:行者123 更新时间:2023-12-01 12:58:21 24 4
gpt4 key购买 nike

我正在使用 JDBC 连接到 oracle 数据库。我知道如何检索各种数据(字符串、整数等),但我不知道如何从该数据库获取 ORDImage。是否有任何 ResultSet 方法可以完成此任务?

最佳答案

PreparedStatement的getBlob()用于获取Binary信息,它返回Blob的实例。通过调用 blob 对象的 getBytes() 方法,您将获得可写入图像文件的二进制信息数组。

这是代码..

   PreparedStatement ps = con.prepareStatement("select * from MyImageTable");  
ResultSet rs = ps.executeQuery();

if(rs.next()){

Blob blob = rs.getBlob(2); //Here 2 is second column data
byte b[] = blob.getBytes(1,(int)b.length()); //Here 1 represent first image

FileOutputStream output = new FileOutputStream("e:\\some_pic.jpg"); //path goes here
output.write(b);

output.close();

关于java - 如何使用 JDBC 从 Oracle 数据库检索图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com