为什么执行java.sql.Blob.getBytes(1,blob.length())时总抛出ArrayIndexOutOfBoundsException? 无论我使getBytes()参数怎样变化都一样结果,但当我调试到System.arraycopy()时,强行将length的值-1便无问题,这是不是说明源代码错了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String Id; Id=request.getParameter("Id"); oracle.sql.BLOB m_Blob; odbcQuery="select Body from Project_Design where ID="+Id; odbcRs=odbcStmt.executeQuery(odbcQuery); if(odbcRs.next()) { System.out.println(odbcQuery); OutputStream pOut=response.getOutputStream(); response.setContentType("application/msword"); m_Blob=(oracle.sql.BLOB)odbcRs.getBlob("Body"); byte[] Buffer=m_Blob.getBytes(1,(int)m_Blob.length()); pOut.write(Buffer); pOut.close(); pOut.flush(); response.flushBuffer(); } else { System.out.println(odbcQuery); } odbcRs.close(); 就如楼上gjd111686(数字金刚)的程序中byte[] Buffer=m_Blob.getBytes(1,(int)m_Blob.length());//从这里抛出异常,我也用过(int)blob.length(),只不过我出题时没有写上而已 下标越界~~当你要取出数组中的元素时 先判断这个元素是否为 null 否则就会异常~~还有楼主的代码写的太乱了 没有格式也拿出来~晕死~ 请谅.原代码就如gjd111686(数字金刚),只不过我使用的是mysql,而且源元素值非null 请问:大家用java.sql.Blob.getBytes(1,blob.length())时都没有我这样的问题吗? 提交表单的页面如何实现打开新窗口提交,原窗口跳转到另一页面? 将sql语句写入xml文件中 利用java实现视频格式转化的问题?? lucene 问题,大虾过来看一下 用户登录后的注销问题!!!在线等!!!! 在jb2006中输入Vector提示没有找到symbol 期終考試題目,國外朋友的,俺不會jsp只好請教大大門 PART 2 struts关于taglib标签!! 大家帮忙看看JAVA中二维数组作为函数的参数应该怎么传递 请教字符串比较问题? jsp程序好好的,就是突然不能运行了,大家快来帮帮我啊 气死了 简单的老问题 tomcat 配置 启动一闪而过?
Id=request.getParameter("Id");
oracle.sql.BLOB m_Blob;
odbcQuery="select Body from Project_Design where ID="+Id;
odbcRs=odbcStmt.executeQuery(odbcQuery);
if(odbcRs.next())
{
System.out.println(odbcQuery);
OutputStream pOut=response.getOutputStream();
response.setContentType("application/msword"); m_Blob=(oracle.sql.BLOB)odbcRs.getBlob("Body");
byte[] Buffer=m_Blob.getBytes(1,(int)m_Blob.length());
pOut.write(Buffer);
pOut.close();
pOut.flush();
response.flushBuffer();
}
else
{
System.out.println(odbcQuery);
}
odbcRs.close();
byte[] Buffer=m_Blob.getBytes(1,(int)m_Blob.length());//从这里抛出异常,我也用过(int)blob.length(),只不过我出题时没有写上而已