在struts2中想把图片写入数据库,已经得到java.sql.Clob对象,但java.sql.Clob对象强制转换oracle.sql.CLOB时编译都通不过,但我在struts1中已测试通过,请问怎么回事?try { // 创建数据库连接:直接连接数据库,而不从连接池中取一个连接
conn = linkdb.getConn();
conn.setAutoCommit(false);
// //////////////////////////////////////////////////////////////////////////////
java.sql.PreparedStatement pstmt = null;
ResultSet rs = null;
String ID="1";
String query = "select * from fjxx t where id='" + ID
+ "' for update";
System.out.println(query);
pstmt = conn.prepareStatement(query);
rs = pstmt.executeQuery();
        Blob blob=null;
if (rs.next()) {
  mapBlob = rs.getBlob(2);       
//OutputStream blobOutputStream = ((oracle.sql.BLOB)mapBlob).getBinaryOutputStream();
}
int count = -1, total = 0;
// File mapFile = new File(myFileFileName);       
// InputStream fn = new FileInputStream(mapFile);
       
OutputStream out = ((oracle.sql.BLOB)mapBlob).getBinaryOutputStream();
//InputStream fn = file.getInputStream();
InputStream fn = new FileInputStream(this.getMyFile());
byte[] data = new byte[1024];
while ((count = fn.read(data)) != -1) {
total += count;
out.write(data, 0, count);
} out.close();
fn.close();
conn.commit();
}catch(Exception e) {
e.printStackTrace();
}finally {
conn.close();
}