2013-03-06 3 views
0


Когда я пытаюсь загрузить изображение, используя ниже код, я получаю следующее сообщение об ошибке: java.sql.SQLException: ORA-01460: неосуществленными или необоснованным запрошенноеОшибка при загрузке изображения в базу данных

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; 
    } 

Пожалуйста, помогите мне.

DB Сценарий: CREATE TABLE ESTMT_SAVE_IMAGE ( NAME VARCHAR2 (50), IMAGE BLOB )

+0

Для некоторых пользователей это была решена, получая последнюю драйвер JDBC. См. Следующие ссылки: http://forums.oracle.com/forums/thread.jspa?messageID=1808509 и http://forum.java.sun.com/thread.jspa?threadID=5164500&tstart=255 – Freak

ответ

0

Его первая причина несовместимо преобразование, но после просмотра вашего DB сценария, я предполагаю, что вы не делая любое преобразование в вашем скрипте.
Есть другие сообщили причины ORA-01460, а также:

Несовместимые наборы символов может вызвать ORA-01460

Использование SQL Developer, пытаясь передать строку переменной связывания значение превышает 4000 байт может привести к ОРУ-01460

с ODP, пользователи двигаются от клиента 10,2 и 10,2 тонны клиента 11.1 и 11.1.0.6.10 ОРС сообщил об ошибке ORA-01460. Это была ошибка, которая должна быть исправлена ​​путем исправления ODP до последней версии.

Please see this

+0

Да Ты прав. Мое приложение успешно вставляет изображение размером менее 4 КБ в базу данных, но что, если я хочу сохранить изображение большего размера? –

+0

, поскольку я не очень эксперт :), но я думаю, что вам нужно хранить как двоичные данные. – Freak

+0

см. Http://stackoverflow.com/questions/10176754/what-is-the-syntax-for-increasing-the-size-of-a-blob-datatype-in-oracle и http://docs.oracle .com/cd/A91202_01/901_doc/appdev.901/a88879/adl06fa8.htm Я чертовски уверен, что это вам поможет :) – Freak