- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将图像加载到 Oracle 多媒体数据库中。我的 OrdImage.loadDataFromFile()
方法有问题,它会抛出 SQLException
java.sql.SQLException: ORA-22990: LOB locators cannot span transactions
ORA-06512: at "SYS.DBMS_LOB", line 1127
ORA-06512: at "ORDSYS.ORDSOURCE", line 801
ORA-06512: at "ORDSYS.ORDIMAGE", line 669
ORA-06512: at line 1
我使用的代码:
public void uploadImage(String filename) throws SQLException, IOException
{
...
// retrieve the previously created ORDImage object for future updating
Statement stmt2 = dbModel.getConnection().createStatement();
String selSQL = "select IMAGE from PHOTO where id="+test_id+" for update";
OracleResultSet rset = (OracleResultSet) stmt2.executeQuery(selSQL);
rset.next();
OrdImage imgProxy = (OrdImage)
rset.getORAData("IMAGE", OrdImage.getORADataFactory());
rset.close();
stmt2.close();
// load the media data from a file to the ORDImage Java object
try {
imgProxy.loadDataFromFile("/home/anton/Documents/1.MIT_zima/UPA/upa-project/app/Kataster/car42.gif");
}
catch (SQLException ex) {
System.err.println(ex);
}
// set the properties of the Oracle Mm object from the Java object
imgProxy.setProperties();
...
}
行抛出异常:
imgProxy.loadDataFromFile("/home/anton/Documents/1.MIT_zima/UPA/upa-project/app/Kataster/car42.gif");
最佳答案
试试这个setAutoCommit(false)
Issue the setAutoCommit(false) command. Then, explicitly commit the
transaction after all of the Blob chunks have been written to the row and
the stream.close() method has been executed.
If using the Oracle 10g JDBC driver (or greater version), a second solution
consists of using the standard JDBC api (setBinaryStream method
of java.sql.PreparedStatement interface). And in this case, AutoCommit can
be set to true;
关于java - OrdImage LoadFromFile 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59335561/
我正在尝试将多媒体文件上传到我的 Oracle 数据库中。但我无法导入 oracle.ord.im 库来获取 OrdImage 类。我发现 oracle.ord.im 包含在 ordim.jar 中,
我正在尝试将图像加载到 Oracle 多媒体数据库中。我的 OrdImage.loadDataFromFile() 方法有问题,它会抛出 SQLException java.sql.SQLExcept
由于在 IMGSimilar 运算符中出于搜索目的在 OrdImageSinature 创建中使用了对偶表(从对偶中选择 ordsys.ordimage.init()),因此我正在尝试使用对偶表的选择
我正在使用 Oracle 11g r2。 我有一个表,将图像存储为 ORDImage : PHOTOS (phot_id integer , phot_filename varchar
我是一名优秀的程序员,十分优秀!