请问如何将字节流转换为Blob?(100)

initora 2002-10-14 07:07:35
一般是往数据表中存放图象或字符文件。
...全文
409 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Brain 2002-10-16
  • 打赏
  • 举报
回复
if (conn == null)
throw new SQLException("database connection is not availble!");

String strSQLUpdate= "update demo set blobTest =EMPTY_BLOB() where id=1";
String strSQL= " select blobTest from demo where id=1 for update";

try
{

PreparedStatement tmpstmt=conn.prepareStatement(strSQLUpdate);
tmpstmt.executeUpdate();

tmpstmt=conn.prepareStatement(strSQL);

ResultSet tmprlt=tmpstmt.executeQuery();

while (tmprlt.next())
{
java.sql.Blob javaBlob = tmprlt.getBlob(blobField);
oracle.sql.BLOB tmpblob = (oracle.sql.BLOB)javaBlob;
OutputStream os= tmpblob.getBinaryOutputStream();
if(blob != null)
os.write(blob);
os.close();
}
if (oldcommit==true)
{
conn.commit();
}
}
catch(Exception e)
{
throw e;
}
finally
{

}
initora 2002-10-15
  • 打赏
  • 举报
回复
不是用Delphi,是Java啦
DanielYoung 2002-10-15
  • 打赏
  • 举报
回复
严重关注
fastmask 2002-10-15
  • 打赏
  • 举报
回复
你使用的数据库的驱动中会带有一个它的blob的实现,java提供的只是一个接口,故此你要看你的数据库的帮助文档,比如oracle就是用BLOB类实现了blob.用BLOB读写数据流.
xiaodaoren 2002-10-14
  • 打赏
  • 举报
回复
看你用啥了
Delphi里有 Tblobfield 类 用类型转换 先将文件数据保存到流Tstream中
将Tfield 类型 as 成 Tblobfield 类 ,调用 Tblobfield的loadtostream 方法就行了, studio.net中有一种sql的参数类型是流类型可以将流赋给它,然后用insert 就行了,具体在那个名称空间中自己查,好象是sqlconnection对象和一个sql数据操作对象,记不清了自己查吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧