Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA & Oracle CLOB / 9 сообщений из 9, страница 1 из 1
24.06.2006, 14:10
    #33812905
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
Всем привет!
Не могу витенуть из базы содержимое 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
24.06.2006, 14:46
    #33812927
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
Какая версия 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
24.06.2006, 14:57
    #33812937
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
=============

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
24.06.2006, 15:24
    #33812962
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
Попробуй взять последние 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
24.06.2006, 15:57
    #33812977
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
им и пользуюсь
...
Рейтинг: 0 / 0
24.06.2006, 16:03
    #33812982
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
Vovka_Novakим и пользуюсь
Vovka_Novak
JDBC Driver Name : Oracle JDBC driver
JDBC Driver Version is : 9.2.0.1.0
Ты пользуешься версией из Oracle 9.2, имена у файлов одинаковы.
...
Рейтинг: 0 / 0
26.06.2006, 11:25
    #33814074
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
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
26.06.2006, 12:23
    #33814263
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
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
26.06.2006, 12:41
    #33814313
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVA & Oracle CLOB
Всем спасиба, новие дравера помогли...
ЗЫ: Выкачал все файли что предложил оракле...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA & Oracle CLOB / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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