powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA & Oracle CLOB
9 сообщений из 9, страница 1 из 1
JAVA & Oracle CLOB
    #33812905
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Не могу витенуть из базы содержимое clob-полей. Исрользую следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Connection connection;
     final  Statement statement;
     try  {
       Class .forName("oracle.jdbc.driver.OracleDriver").newInstance();
    }
     catch  (Exception ex) {
    }
    connection = database1.getJdbcConnection();
    statement = connection.createStatement();
    ResultSet resultset = statement.executeQuery("select * from log_load t");
    StringBuffer results =  new  StringBuffer();
    ResultSetMetaData metadata = resultset.getMetaData();
     int  cnt = metadata.getColumnCount();
    
     while  (resultset.next()){
      Clob CLOB_fld = resultset.getClob( 8 );
      String str = CLOB_fld.getSubString( 1 , ( int ) CLOB_fld.length());
      JOptionPane.showMessageDialog( null , str);
    }

падает на ошибку на Clob CLOB_fld = resultset.getClob(8);
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
java.lang.AbstractMethodError: oracle.jdbc.driver.OracleResultSetImpl.getClob(I)Ljava/sql/Clob;

	at untitled17.Frame1.jButton1_actionPerformed(Frame1.java: 62 )

	at untitled17.Frame1_jButton1_actionAdapter.actionPerformed(Frame1.java: 79 )

	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java: 1786 )

	at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java: 1839 )

	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java: 420 )

	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java: 258 )

	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java: 245 )

	at java.awt.Component.processMouseEvent(Component.java: 5100 )

	at java.awt.Component.processEvent(Component.java: 4897 )

	at java.awt.Container.processEvent(Container.java: 1569 )

	at java.awt.Component.dispatchEventImpl(Component.java: 3615 )

	at java.awt.Container.dispatchEventImpl(Container.java: 1627 )

	at java.awt.Component.dispatchEvent(Component.java: 3477 )

	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java: 3483 )

	at java.awt.LightweightDispatcher.processMouseEvent(Container.java: 3198 )

	at java.awt.LightweightDispatcher.dispatchEvent(Container.java: 3128 )

	at java.awt.Container.dispatchEventImpl(Container.java: 1613 )

	at java.awt.Window.dispatchEventImpl(Window.java: 1606 )

	at java.awt.Component.dispatchEvent(Component.java: 3477 )

	at java.awt.EventQueue.dispatchEvent(EventQueue.java: 456 )

	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java: 201 )

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java: 151 )

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 145 )

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 137 )

	at java.awt.EventDispatchThread.run(EventDispatchThread.java: 100 )


...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33812927
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия Oracle и JDBC-драйверов? Попробуй взять последние JDBC, если это не так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public   static   void  showConnectionInfo(Connection con)
     throws  SQLException {
    DatabaseMetaData dbMetaData = con.getMetaData(); // gets driver info:
    System.out.println("\n=============");
    System.out.println("Database Product Name is : " + dbMetaData.getDatabaseProductName());
    System.out.println("Database Product Version : " + dbMetaData.getDatabaseProductVersion());
    System.out.println("\n=============");
    System.out.println("JDBC Driver Name          : " + dbMetaData.getDriverName());
    System.out.println("JDBC Driver Version is    : " + dbMetaData.getDriverVersion());
    System.out.println("JDBC Driver Major Version : " + dbMetaData.getDriverMajorVersion());
    System.out.println("JDBC Driver Minor Version : " + dbMetaData.getDriverMinorVersion());
    System.out.println("=============");
  }
...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33812937
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=============

Database Product Name is : Oracle

Database Product Version : Oracle9i Release 9.2.0.4.0 - Production
JServer Release 9.2.0.4.0 - Production


=============

JDBC Driver Name : Oracle JDBC driver

JDBC Driver Version is : 9.2.0.1.0

JDBC Driver Major Version : 9

JDBC Driver Minor Version : 2

=============
...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33812962
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй взять последние JDBC-драйвера, файл ojdbc14.jar:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Они их еще ненавязчиво рекомендуют, мол, SQL types to Java types conversion up to 30 times faster
...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33812977
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
им и пользуюсь
...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33812982
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovka_Novakим и пользуюсь
Vovka_Novak
JDBC Driver Name : Oracle JDBC driver
JDBC Driver Version is : 9.2.0.1.0
Ты пользуешься версией из Oracle 9.2, имена у файлов одинаковы.
...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33814074
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovПопробуй взять последние JDBC-драйвера, файл ojdbc14.jar:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Они их еще ненавязчиво рекомендуют, мол, SQL types to Java types conversion up to 30 times faster

А хватит токо ojdbc14.jar или нада все... взял токо ojdbc14.jar... версия та же осталась...
...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33814263
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vovka_NovakА хватит токо ojdbc14.jar или нада все... взял токо ojdbc14.jar... версия та же осталась...
Может еще понадобится orai18n.jar для работы с национальной кодировкой базы, на странице скачивания есть аннотация:
orai18n.jar - NLS classes for use with JDK 1.2, 1.3, 1.4, and 1.5. This jar file replaces the old nls_charset jar/zip files.
А в выводе showConnectionInfo() должно быть примерно следующее:
Код: plaintext
1.
2.
3.
JDBC Driver Name          : Oracle JDBC driver
JDBC Driver Version is    :  10 . 2 . 0 . 1 . 0 
JDBC Driver Major Version :  10 
JDBC Driver Minor Version :  2 
...
Рейтинг: 0 / 0
JAVA & Oracle CLOB
    #33814313
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасиба, новие дравера помогли...
ЗЫ: Выкачал все файли что предложил оракле...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA & Oracle CLOB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]