用blob从数据库中取得图片是的错误

handle19811106 2005-03-17 10:44:47

我用blob从数据库中取得图片是的错误

在 oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("BOOKIMG");不执行了 出现java.sql.SQLException: 用尽的 Resultset
,为什么

public static void getImg(bookForm myForm){

bookForm form1 = new bookForm();
ResultSet rs ;
// EsqlQuery sqQuery = new EsqlQuery("kkk");
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@192.168.0.3:1521:EGOV4JS";

Connection con = DriverManager.getConnection(url, "BOOKMAN", "BOOKMAN");

boolean defaultCommit = con.getAutoCommit();

con.setAutoCommit(false);
myForm.setBookName("计算机 ");
/* 查询BLOB对象 */
Statement stmt = con.createStatement();
String sql= "SELECT BOOKIMG FROM BOOK WHERE BOOKNAME='";
sql+=myForm.getBookName();
sql+="' for update";
System.out.println("execute getImg sql"+sql);
rs = stmt.executeQuery(sql);
System.out.println("execute getImg sql end " +rs);

rs.next();
System.out.println("rs.next() end rs is"+ rs);
// while(rs.next()){
//
// form1.setBookImg(String.valueOf(rs.getBlob("BOOKIMG")));
// System.out.println("form1.getBookImg"+form1.getBookImg());
// }

oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("BOOKIMG");
System.out.println("blob get");
BufferedInputStream in = new BufferedInputStream(blob.getBinaryStream());
System.out.println(in+" get end");
in.close();
con.commit();
rs.close();
con.close();


}
catch (Exception ex) {
ex.printStackTrace();

/* 正式提交 */

}
System.out.println("提交完成 ");
// return form1;

}


在 oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("BOOKIMG");不执行了,为什么
...全文
75 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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