java sql binary_请问大家一个问题,sqlserver中binary字段,在java中该用方法进行插入呢...

sqlStr = "select table_name from user_tables where table_name='JPGTEST'";

if(!sqlBean.hasResult(conn, sqlStr))

{

displayMessage = (stmt.executeUpdate("create table JPGTEST (fname varchar2(600), bx blob)") == 0) ? "table created successfuly" : "table created failure";

System.out.println(displayMessage);

}

File file = new File("C:\\25.jpg");

fileName = file.getName();

FileInputStream inStream = new FileInputStream(file);//创建输入流,将外部文件输入到InputStream 中。

byte[] buffer = new byte[inStream.available()];

sqlStr = "INSERT INTO JPGTEST VALUES ('" + fileName + "', empty_blob())";

stmt.execute(sqlStr);

ResultSet rs = stmt.executeQuery("select bx from JPGTEST where fname='" + fileName + "' for update");

if(rs.next())

{

BLOB blob = ((OracleResultSet)rs).getBLOB("bx");

OutputStream outStream = blob.getBinaryOutputStream();

inStream.read(buffer);

outStream.write(buffer);

outStream.flush();

stmt.execute("commit");

outStream.close();

System.out.println("文件成功写入数据库");

}

inStream.close();

rs.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值