session = this.getSession();
thread.setBody(Hibernate.createBlob(new byte[1]));
trans = session.beginTransaction();
thread.setForumid(Long.valueOf(forumid));
thread.setSubject(subject);
thread.setUserid(Long.valueOf(userid));
thread.setModvalue(Long.valueOf("0"));
thread.setRewardpoints(Long.valueOf("0"));
thread.setRootmessageid(Long.valueOf("0"));
thread.setModifieddate(Calendar.getInstance(TimeZone.getDefault(), Locale.CANADA).getTime().toLocaleString());
thread.setCreationdate(Calendar.getInstance(TimeZone.getDefault(), Locale.CANADA).getTime().toLocaleString());
session.save(thread);
session.flush();
session.refresh(thread,LockMode.UPGRADE);
oracle.sql.BLOB blob = (oracle.sql.BLOB)thread.getBody();
OutputStream out = blob.getBinaryOutputStream();
FileInputStream imgis = new FileInputStream(pic);
byte [] buf = new byte[10240];
int len;
while ((len=imgis.read(buf))>0) {
out.write(buf,0,len);
}
imgis.close();
out.close();
trans.commit();
在oracle.sql.BLOB blob报错提示转换异常!
public abstract class AbstractJivethread implements java.io.Serializable {
// Fields private Long threadid;
private Long forumid;
private Long rootmessageid;
private Long modvalue;
private Long rewardpoints;
private String creationdate;
private String modifieddate;
private Long userid;
private String subject;
private Blob body;
thread.setBody(Hibernate.createBlob(new byte[1]));
trans = session.beginTransaction();
thread.setForumid(Long.valueOf(forumid));
thread.setSubject(subject);
thread.setUserid(Long.valueOf(userid));
thread.setModvalue(Long.valueOf("0"));
thread.setRewardpoints(Long.valueOf("0"));
thread.setRootmessageid(Long.valueOf("0"));
thread.setModifieddate(Calendar.getInstance(TimeZone.getDefault(), Locale.CANADA).getTime().toLocaleString());
thread.setCreationdate(Calendar.getInstance(TimeZone.getDefault(), Locale.CANADA).getTime().toLocaleString());
session.save(thread);
session.flush();
session.refresh(thread,LockMode.UPGRADE);
oracle.sql.BLOB blob = (oracle.sql.BLOB)thread.getBody();
OutputStream out = blob.getBinaryOutputStream();
FileInputStream imgis = new FileInputStream(pic);
byte [] buf = new byte[10240];
int len;
while ((len=imgis.read(buf))>0) {
out.write(buf,0,len);
}
imgis.close();
out.close();
trans.commit();
在oracle.sql.BLOB blob报错提示转换异常!
public abstract class AbstractJivethread implements java.io.Serializable {
// Fields private Long threadid;
private Long forumid;
private Long rootmessageid;
private Long modvalue;
private Long rewardpoints;
private String creationdate;
private String modifieddate;
private Long userid;
private String subject;
private Blob body;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货