0


当我尝试使用以下代码上传图像时,出现以下错误:java.sql.SQLException: ORA-01460: unimplemented or unreasonable conversion requested

    File image = new File("D:/"+fileName);      
    preparedStatement = connection.prepareStatement(query);
    preparedStatement.setString(1,"Ayush");   
    fis = new FileInputStream(image);
    preparedStatement.setBinaryStream(2, (InputStream)fis, (int)(image.length()));

    int s = preparedStatement.executeUpdate();
    if(s>0) {
        System.out.println("Uploaded successfully !");
        flag = true;
    }
    else {
        System.out.println("unsucessfull to upload image.");
        flag = false;
    }

请帮帮我。

数据库脚本: CREATE TABLE ESTMT_SAVE_IMAGE (NAME VARCHAR2(50), IMAGE BLOB)

4

1 回答 1

0

它的第一个原因是不兼容的转换,但是在看到您的数据库脚本之后,我假设您没有在脚本中进行任何转换。
ORA-01460 还有其他报告的原因:

不兼容的字符集会导致 ORA-01460

使用 SQL Developer,尝试将超过 4000 字节的字符串传递给绑定变量值可能会导致 ORA-01460

使用 ODP,用户从 10.2 客户端和 10.2 ODP 移动到 11.1 客户端和 11.1.0.6.10 ODP 报告 ORA-01460 错误。这是一个应该通过将 ODP 修补到最新版本来修复的错误。

请看这个

于 2013-03-06T07:16:34.237 回答