如何将byte[]存入ORACLE数据库 byte[]里面是图片信息,如何存入oracle 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PreparedStatement setBytes(int parameterIndex, byte[] x) 不知道可以不,看看对应oracle数据类型。 setBlob(int i, new SerialBlob(byte[] b)) 这个是做什么的?用PreparedStatement setBytes(int parameterIndex, byte[] x),库里面不插入。。 用Blob写入要用流,lz搜索下,java写入Blob数据,网上很多 setBlob(int i, new SerialBlob(byte[] b))这个不行会这句话会有异常 如果是插入数据,先插入一个empty_blob(),更新数据就update为empty_blob()然后select 一次,获得该 blob比如获得的blob 为Blob blob = resultset.getBlob("xxx");然后调用OutputStream os = blob.setOutputStream(1);os.write(your_byte); try{ conn = this.getConnection(); conn.setAutoCommit(false); java.sql.Statement st = conn.createStatement(); String sql1 = "insert into test_image(test_id,image) values ("123",empty_blob)"; System.out.println("--------->"+sql1); String stl2 = "select image from test_image where test_id='"+test.getId()+"' for update"; ResultSet rs = st.executeQuery(stl2); OutputStream outStream = null; if (rs.next()) { oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("image"); outStream = blob.getBinaryOutputStream(); outStream.write(byte[],0, byte[].length); } outStream.flush(); outStream.close(); conn.commit(); conn.close(); } ibaits 3 oracle 一对一插入问题 PreparedStatement的问题 java 转码问题 求解。。。。 招聘:extjs 怎么样用JFreeChart来实现曲线图(已经实现)和表格(未实现),其他技术也可以! struts中的validator验证框架为什么显示null? 关于数据库访问慢的问题 麻烦牛人看下! 精通struts一书中的helloapp例子,为什么会出错,大家帮帮忙啊,谢谢拉 用的是繁体Oracle8i数据库,现在要存取简体中文,有什么好的解决方案 关于uuid的一系列问题 求救!关于ajax传递内容到action,数据不完整
不知道可以不,看看对应oracle数据类型。
这个是做什么的?
用PreparedStatement setBytes(int parameterIndex, byte[] x),库里面不插入。。
这个不行会这句话会有异常
然后select 一次,获得该 blob
比如获得的blob 为
Blob blob = resultset.getBlob("xxx");
然后调用
OutputStream os = blob.setOutputStream(1);
os.write(your_byte);
try{
conn = this.getConnection();
conn.setAutoCommit(false);
java.sql.Statement st = conn.createStatement();
String sql1 = "insert into test_image(test_id,image) values ("123",empty_blob)";
System.out.println("--------->"+sql1);
String stl2 = "select image from test_image where test_id='"+test.getId()+"' for update";
ResultSet rs = st.executeQuery(stl2);
OutputStream outStream = null;
if (rs.next())
{
oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("image");
outStream = blob.getBinaryOutputStream();
outStream.write(byte[],0, byte[].length);
}
outStream.flush();
outStream.close();
conn.commit();
conn.close();
}