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

handle19811106 handle19811106 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我用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");不执行了,为什么
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
handle19811106
Java EE 67,535 成员 225,843 内容