如何将byte类型转换blob类型

如题所述

第1个回答  推荐于2016-07-12
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class Main {
static String url = "jdbc:oracle:thin:@localhost:1521:javaDemo";
static String username = "username";
static String password = "welcome";

public static void main(String[] args) throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(url, username, password);
conn.setAutoCommit(false);

String sql = "INSERT INTO pictures (name, description, image) VALUES (?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "java.gif");
stmt.setString(2, "Java Official Logo");

File image = new File("D:\\a.gif");
FileInputStream fis = new FileInputStream(image);
stmt.setBinaryStream(3, fis, (int) image.length());
stmt.execute();

conn.commit();
fis.close();
conn.close();
}
}本回答被提问者和网友采纳

byte[]转Blob
Update时推荐用Select for update ,先获取BLOB,然后再向其写入。

在C#中如何将byte[] 类型转换为图片类型
BLOB:存放byte[]一般推荐使用byte[]。因为图片可以直接转换为byte[]存放到数据库中 若使用base64string 还需要从byte[]转换成base64string 。更浪费性能。

用,请问如何将字节数组byte转换成inputStream流
如果必须要用FileOutputStream的话那是没有办法的,因为FileOutputStream是属于比较底层的流,所有的构造方法都与文件关联。但是如果要写入blob中的话使用FileOutputStream却是有点儿多余的,因为像你那样写入文件读出来之后同样还是byte数组,所以可以直接使用OutputStream的write(byte[] b, int off, int le...

JFinal里如何操作表字段为Blob类型的数据
将数据转成 byte[] 类型,然后 set(...) 进去,最后再 save() 或者 update()

java 如何将ByteArrayInputStream转换成Blob类型 加急!!
private byte[] toByteArray(Blob fromBlob) throws SQLException, IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream();return toByteArrayImpl(fromBlob, baos);} private byte[] toByteArrayImpl(Blob fromBlob, ByteArrayOutputStream baos) throws SQLException, IOException{ byte...

如何使用 Blob 存储
是db2中还是Oracle中的数据类型,.net中需要引用oledb,java中貌似有现成的方法。.net中需要使用parameter参数来实现。1。首先将要存的数据转化为byte()类型 2.构建sql语句。3.使用cmd.parameter将数据存储到要存的字段。

求救啊!!pb中怎么获取byte[]的数据,并转为string [API 调用]_百度知 ...
将定义中的BYTE _BlockData[], 改为 blob 类型,再作转换为string

找不到数据类型 blob
\/\/ BlobEdit()用于修改一个blob变量指定位置的值,修改值可以是任何类型(转换到blob字节)。但是有个奇特的地方,PB会把char看作string,当写入了一个非零的字符(char)时,字符串以零字符结束,因此实际上修改了blob变量的两个字节(一个是字符本身,一个是零字节),解决方法是Blob(some_char)...

byte类型主要用法?
很少用到,一般用于I\/O流读取文件。还有就是在数据库存了Blob对象,对应Po类的属性用byte[]

如何把byte转换成inputstream
1、将File、FileInputStream 转换为byte数组:File file = new File("file.txt");InputStream input = new FileInputStream(file);byte[] byt = new byte[input.available()];input.read(byt);2、将byte数组转换为InputStream:byte[] byt = new byte[1024];InputStream input = new ByteArray...

相似回答