Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблемы коннекта к DB2 из java / 16 сообщений из 16, страница 1 из 1
09.11.2006, 14:39
    #34116196
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
Приветы всем
Хочется приконнектиться к базе DB2 из java. Код вот такой:

public static void main(String[] args) {
try{
Class.forName("com.ibm.db2.jcc.DB2Driver");
Connection con = DriverManager.getConnection("jdbc:db2://Host_Name:6789/TEST","db2admin","password");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from TEST");
}
catch(Exception e){System.out.print("pipets" + e);}
}

и выдает вот такую ошибку:

com.ibm.db2.jcc.c.DisconnectException: A communication error has been detected. Communication protocol being used: {0}. Communication API being used: {1}. Location where the error was detected: {2}. Communication function detecting the error: {3}. Protocol specific error codes(s) {4}, {5}, {6}. TCP/IP SOCKETS Reply.fill() InputStream.read() Connection reset by peer: socket closed * 0

Скажите пожалуйста, с чем это связано ?
...
Рейтинг: 0 / 0
09.11.2006, 14:50
    #34116283
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
6789 - это порт для драйвера JDBC Type 3. Который устарел и не используется в 9-ке.
jcc -драйвера JDBC Type 4 и он напрямую обращается к DB2

db2 get dbm cfg | grep -i SVCENAME

это и надо будет прописать на порт, по умолчанию 50000
...
Рейтинг: 0 / 0
09.11.2006, 14:57
    #34116342
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
У меня база пока 8-ая

db2 get dbm cfg | grep -i SVCENAME
что такое SVCENAME ?
...
Рейтинг: 0 / 0
09.11.2006, 15:10
    #34116426
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
номер/имя порта на котором работает DB2
...
Рейтинг: 0 / 0
09.11.2006, 16:15
    #34116816
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
то есть надо просто поменять порт в строке коннекта, и она станет такой:
Connection con = DriverManager.getConnection("jdbc:db2://Host_Name:50000/TEST","db2admin","password");

и прописать в виндах в файлике services
SVCENAME 50000/tcp

я правильно понял ?
...
Рейтинг: 0 / 0
09.11.2006, 16:35
    #34116901
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
Наполовину.

db2 get dbm cfg | grep -i SVCENAME
это вопрос по твоей кофигурации, неизвестно на каком порту у тебя работает DB2.

Значение SVCENAME тебе даст то что нужно подставлять в строку коннекта
...
Рейтинг: 0 / 0
09.11.2006, 17:42
    #34117146
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
ага, понятно, уже проверил, все по умолчанию - на 50000
там вылезает уже другая ошибка...

com.ibm.db2.jcc.c.SqlException: Failure in loading T2 native library db2jcct2

где ее взять эту библиотеку ?
...
Рейтинг: 0 / 0
09.11.2006, 18:37
    #34117336
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
А не затесался ли в ваш CLASSPATH db2java.zip?
...
Рейтинг: 0 / 0
09.11.2006, 19:31
    #34117450
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
Да CLASSPATH в студию. Мне кажется вам не хватает в нем
db2jcc_javax.jar
db2jcc_license_cu.jar
...
Рейтинг: 0 / 0
10.11.2006, 13:59
    #34119489
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
так, а можно поподробней про CLASSPATH и про то что там должно быть.
Где его смотреть, и все такое....
...
Рейтинг: 0 / 0
10.11.2006, 15:37
    #34119909
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
Вы из какой среды запускаете свой java-код?
...
Рейтинг: 0 / 0
10.11.2006, 15:39
    #34119920
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
из портлета workplace
стоит сервер Workplace Express Server
на нем портлет, в котором идет обращение к базе
...
Рейтинг: 0 / 0
12.11.2006, 15:26
    #34121967
chro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
То есть, Вы хотите сказать , что используете метод main в портлете? Я думал что метод main для клиентских приложений, так же как и использование DriverManager.getConnection и Class.forName. Обычно, для WebSphere используется datasource в adminconsole. Там же Вы можете проверить соединение.
...
Рейтинг: 0 / 0
13.11.2006, 13:33
    #34123783
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
а можно поподробней....
где смотреть datasource в adminconsole в WebSphere, что там надо прописывать
как проверять соединение.
заранее спасибо
...
Рейтинг: 0 / 0
13.11.2006, 14:49
    #34124063
chro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
на самом деле, быстро и не объяснишь. Как то так http://www.google.com/search?q=datasource+admin+console+websphere+5.1&btnG=Search%5D%7C>]http://www.google.com/search?q=datasource+admin+console+websphere+5.1&btnG=Search]|> http://www.google.com/search?q=datasource+admin+console+websphere+5.1&btnG=Search" TARGET="_blank">http://www.google.com/search?q=datasource+admin+console+websphere+5.1&btnG=Search наверное. Только в качестве target server тот экземпляр, который вам нужен (WorkPlace)
...
Рейтинг: 0 / 0
13.11.2006, 19:13
    #34125046
Abitur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы коннекта к DB2 из java
ага, уже что-то подобное сам сделал :)
в общем с датасорсами более-менее понятно, и даже понятно где мог косяк изначальный присутствовать.
версии клиента DB2, который стоит на машине портала, и версия базы DB2 куда идет коннект не совпадают. Клиент "старее".
Буду переставлять клиента и смотреть что получится.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблемы коннекта к DB2 из java / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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