当前位置:  技术问答>java相关

在线等待,在jsp中,怎样提交含有blob字段类型的数据表

    来源: 互联网  发布时间:2017-05-03

    本文导语:  数据库Oracle,某表中一个字段是一张图片的内容,字段类型是Blob,请问该怎样写代码? | /**  * 更新数据库的Blob字段。(sqlStr = update tableName set blobField=? where ...)  *  @param String tabl...

数据库Oracle,某表中一个字段是一张图片的内容,字段类型是Blob,请问该怎样写代码?

|
/**
 * 更新数据库的Blob字段。(sqlStr = update tableName set blobField=? where ...)
 *  @param String tableName 表名
 *  @param String blobField blob字段名
 *  @param byte[] blob 更新后blobField的内容
 *  @param String strPK where 后面的条件,这里是主键字符串
 *  @return void 返回空
 */    
   
     public void updateBlob(String tableName, String blobField, String strPK, byte[] blob) throws Exception
{

if (conn == null)
throw new SQLException("database connection is not availble!");
boolean oldcommit=conn.getAutoCommit();
String strSQLUpdate= "update " + tableName + " set " + blobField + "=EMPTY_BLOB() where " + strPK;
String strSQL= " select " + blobField + " from " + tableName + " where " + strPK + " for update";
try
{
conn.setAutoCommit(false);
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)
{
conn.rollback();
throw e;
}
finally
{
conn.setAutoCommit(oldcommit);
}
}

|
提交的表单主要是enctype="multipart/form-data"属性,如下:

接收的话,如楼上所述:)

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 浙ICP备11055608号-3 iis7站长之家
  • tab键在java里面如何表示!像vb重用vbtab表示tab键!我主要是想在一个字符串里面查询是不是含有tab键!谢谢了!在线等待
  • 基于Html5的mockups在线工具简介
  • 装MYSQL后启动错误! mysqld ended --在线急等!在线急等!在线急等!在线急等!-----
  • MyEclipse SVN插件SubEclipse 在线离线等几种安装方式介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 简单的输入输出问题 在线等待 在线给分
  • 怎么用能让asp实现统计在线人数的功能。在线等待!!!帮忙送分!
  • 在线求教, 为什么不能开始除root之外的用户登录??...很急, 在线等
  • 在线等,在线给分!(简单问题,急)
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在线等,在线给分!!!!!!!!!!
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
  • 在线等几个简单问题解答,答出一个在线加50分。
  • 在线解压压缩 PclZip
  • 在线支持系统 CSLH
  • 在线视频编辑工具 Kaltura
  • 非常急,请问如何用JSP实现在线人数统计
  • 手机在线收音机 MFRadio
  • 在线客服系统 PHP Live!
  • 在线考试系统 TCExam


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3