java - 将 MySql 输入流转换为 byte[]

标签 java mysql inputstream

我使用

将一些图像存储在 MySQL 数据库中
ps.setBinaryStream(1, photo);

其中photo是一个InputStream

当我从数据库读取图像时,我需要将其转换为byte[]。我怎样才能做到这一点?

最佳答案

您需要做的只是一条语句和一个结果集。像这样的事情:

Statement myStatement=(Statement) myConnection.createStatement();
ResultSet myRS=myStatement.executeQuery(mySQLstring);
byte[] photo = myRS.getBytes("myphotoColumnLabel");

关于java - 将 MySql 输入流转换为 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47959510/

相关文章:

MYSQL:从多个表返回计数

Java 8 到 Java 11 : package com. sun.jndi.ldap 不可见

使用 hadoop MiniDFSCluster 时出现 javax.management.InstanceAlreadyExistsException

php - 一张mysql表中的类别和子类别

php - 学习mysqli和pdo

java - 无法加载文件无法加载client_secrets.json

Java 输入流锁定

java - 在 JAX-RS 中返回带有 InputStream 参数的自定义对象

java字符串数组特定单词打印出来

java - getAssets() 方法中找不到文件异常