用blob从数据库中取得图片是的错误
我用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");不执行了,为什么
...全文
相关推荐
从mysql数据库中批量下载Blob图片到本地
语言Java,数据库mysql 批量获取Blob图片下载到本地,同时设置本地保存位置
C++插入SQLite数据库的BLOB字段
使用环境是VS2010,往SQLite数据库的BLOB字段里插入jpg,主要修改路径和文件名也可以换成其他文件。工程里也自带SQLite的编译文件,如果需要的也可以下载。
firebase-blob-db:将Blob弹性上传到Firebase存储
firebase-blob-db 将Blob弹性上传到Firebase存储。 去做: 数据库级别的回调,用于进度,完成,错误 间隔检查未完成的工作,然后继续进行
java,Blob字段操作,将图片或者文件保存到数据库中.zip
java,Blob字段操作,将图片或者文件保存到数据库中
利用VB存取数据库中BLOB数据
利用VB存取数据库中BLOB数据,此文档仅提供了一种方法,仅供需要者参考(文档来源于网络,供大家参考学习使用)


