Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / addBatch для связки DB2 7.2 & Visual Age for Java 3.5 / 5 сообщений из 5, страница 1 из 1
03.04.2006, 12:19
    #33640774
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
addBatch для связки DB2 7.2 & Visual Age for Java 3.5
Вот задумали тут ускорить инесрт в базу ("Tips for improving INSERT performance in DB2 Universal Database" http://www-128.ibm.com/developerworks/db2/library/tips/dm-0403wilkins/) путем применения пакетных вставок, но с наскока что-то не получилось....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...
 Connection conn = ....
 PreparedStatement ps = conn.prepareStatement("INSERT INTO DB2ADMIN.BATCH_TEST VALUES (?, ?)");

 conn.setAutoCommit(false);

 for (int i =  0 ; i <  10 ; i++)
 {
  ps.setObject( 1 , new Integer(i));
  ps.setObject( 2 , "Test");
  ps.addBatch();
 }
 ps.executeBatch();
....

в консоль выдает
java.lang.AbstractMethodError
java.lang.Throwable()
java.lang.Error()
java.lang.LinkageError()
java.lang.IncompatibleClassChangeError()
java.lang.AbstractMethodError()
типа что этот метод не реализован....
Это что означает? что драйвер db2java.zip для DB2 7.2 не поддерживает пакетных операций или я что-то не то делаю?

Может быть это в DB2 8.2 Epress-C реализовано? для драйвера db2java.zip?
...
Рейтинг: 0 / 0
03.04.2006, 15:39
    #33641465
Herr Developer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
addBatch для связки DB2 7.2 & Visual Age for Java 3.5
2 Alexey Kuznetsov

Поиск рулит
Поддержка JDBC 2.0 в DB2 8.2

Или дока

Comparison of driver support for JDBC APIs


Как в 7.2 не в курсе... Но подозреваю, что нужно юзать JDBC 2.0 версию драйвера...
...
Рейтинг: 0 / 0
04.04.2006, 06:45
    #33642407
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
addBatch для связки DB2 7.2 & Visual Age for Java 3.5
Herr Developer2 Alexey Kuznetsov

Поиск рулит
Как в 7.2 не в курсе... Но подозреваю, что нужно юзать JDBC 2.0 версию драйвера...

да действительно поиск рулит :)
http://publib.boulder.ibm.com/infocenter/db2v7luw/index.jsp?topic=/com.ibm.db2v7.doc/db2a0/java.htm

написано:
....
JDBC 2.0 Core API Support

The DB2 JDBC 2.0 driver supports the JDBC 2.0 core API, however, it does not support all of the features defined in the specification. The DB2 JDBC 2.0 driver supports the following features of the JDBC 2.0 core API:
Scrollable ResultSet
Batch updates for java.sql.Statement, java.sql.PreparedStatement, and java.sql.CallableStatement
java.sql.Blob support
java.sql.Clob support
Note: DB2 does not support the use of java.sql.Blob or java.sql.Clob in stored procedures, UDFs, or methods.
.....


Т.е. в документации сказано, что batch updates поддерживаются...
А как их таки заюзать? и как узнать какой у меня версии драйвер? Вообще то брался драйвер с последнего 14-го фикс пака для DB2 7.x

помогите советом....
...
Рейтинг: 0 / 0
04.04.2006, 08:02
    #33642449
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
addBatch для связки DB2 7.2 & Visual Age for Java 3.5
Разобрался действительно нужен драйвер JDBC2.0 который просто был в другой папке...
"C:\Program Files\SQLLIB\java12\db2java.zip"
...
Рейтинг: 0 / 0
04.04.2006, 10:32
    #33642709
Herr Developer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
addBatch для связки DB2 7.2 & Visual Age for Java 3.5
Alexey KuznetsovРазобрался действительно нужен драйвер JDBC2.0 который просто был в другой папке...
"C:\Program Files\SQLLIB\java12\db2java.zip"
Ну вот, оказалась все так просто... ;)

Вспомнил, что в 7.2 был какой-то .bat типа usejdbc2.bat, запускаешь его, он и копирует все в "нужное" место
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / addBatch для связки DB2 7.2 & Visual Age for Java 3.5 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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