Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / JDBC / 13 сообщений из 13, страница 1 из 1
16.05.2006, 17:14
    #33730545
Wett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
Привет!

Не могу соединиться через JDBC с db2! В поставке db2 есть файл db2java.zip. Я его копирую в папку с jdk, с которой связывается eclipse. То есть драйвер COM.ibm.db2.jdbc.app.DB2Driver теперь должен быть доступен?
Соединяюсь вот так:
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
Connection con =
DriverManager.getConnection("jdbc:db2 :DSNT", userid, password );

Но ничего не получается. Все ли я делаю правильно?
...
Рейтинг: 0 / 0
16.05.2006, 17:22
    #33730578
db2java
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
а зачем пакет перемещаете?
при инсталяции дб2 сама должна прописать настройки, например:
CLASSPATH
...;C:\DB2\java\db2java.zip;...;
и все работает
что за ошибка? класс not found?
...
Рейтинг: 0 / 0
16.05.2006, 17:27
    #33730595
Wett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
да, выходит в тут ветку ClassNotFound
...
Рейтинг: 0 / 0
16.05.2006, 17:46
    #33730662
ви2офмф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
проверь classpath и наличие этого самого
COM.ibm.db2.jdbc.app.DB2Driver в db2java.zip по указанному в classpath пути
...
Рейтинг: 0 / 0
16.05.2006, 18:06
    #33730731
Wett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
Java Build Path подключила тот db2java.zip, что лежит в самой db2.
В этом zip COM.ibm.db2.jdbc.app.DB2Driver и другие классы для соединения с db2. Стал соединяться, но теперь пишет: java.sql.SQLException: No suitable driver
...
Рейтинг: 0 / 0
16.05.2006, 18:25
    #33730786
Wett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
Проверила через панель управления в ODBC драйвер прописан и соединяется, в чем может быть проблема?
...
Рейтинг: 0 / 0
16.05.2006, 18:45
    #33730841
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
База каталогизирована? (ниче умнее спросить не могу )
...
Рейтинг: 0 / 0
16.05.2006, 18:49
    #33730853
дб2ява
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
а вы кусок кода от
import java.sql.*;
и до
con = DriverManager.getConnection (url, userid, passwd);
выложите
может вы еще какой-нибудь одноименный класс подключаете?
...
Рейтинг: 0 / 0
16.05.2006, 18:50
    #33730857
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
Попробуйте

Код: plaintext
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
...
Рейтинг: 0 / 0
16.05.2006, 18:57
    #33730879
Wett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
На:
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
Пишет:
Unhandled exception type IllegalAccessException

Код:

Код: 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.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;

public class JdbcTesta extends Applet {

Label lb1 = new Label( "Userid" );
TextField tf1 = new TextField( 15 );
Label lb2 = new Label( "Password" );
TextField tf2 = new TextField( 15 );
Button bt1 = new Button("Execute Sql");
Button bt2 = new Button("Reset Sql");
Button bt3 = new Button("Reset Result Set");
Button bt4 = new Button("Reset All");
Label lb3 = new Label( "Sql Code" );
String sql = "select col_name " +
"from dbname.tbname " +
"where partition_nbr = '09' " + 
"and col_name = 'ED5197782';";
TextArea ta1 = new TextArea( sql,  05 ,  40 , TextArea.SCROLLBARS_BOTH );
Label lb4 = new Label( "Result Set" );
TextArea ta2 = new TextArea( "",  05 ,  40 , TextArea.SCROLLBARS_BOTH );

public void init() { 

Panel p0 = new Panel();
p0.setLayout( new BorderLayout() ); 

Panel p1 = new Panel(); 
p1.setLayout( new GridLayout(  2 ,  4 ) ) ;
p1.add( lb1 );
p1.add( tf1 );
p1.add( lb2 );
p1.add( tf2 ); tf2.setEchoChar('*');
bt1.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
boolean editTF;
editTF = false;
editTF = editTFInput();
if ( editTF ) {
executeSql();
} else {
showStatus("Invalid input - Try Again ...");
} // end of if
} // end of actionPerformed method
} ); // end of anaonymous class 'ActionListener'
p1.add( bt1 ); 
bt2.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
ta1.setText("");
showStatus("Reset Sql ...");
} // end of actionPerformed method
} ); // end of anaonymous class 'ActionListener' 
p1.add( bt2 ); 
bt3.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
ta2.setText("");
showStatus("Reset Result Set ...");
} // end of actionPerformed method
} ); // end of anaonymous class 'ActionListener'
p1.add( bt3 );
bt4.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
ta1.setText("");
ta2.setText("");
showStatus("Reset All ...");
} // end of actionPerformed method
} ); // end of anaonymous class 'ActionListener' 
p1.add( bt4 ); 
p0.add( p1, BorderLayout.NORTH );

Panel p2 = new Panel(); 
p2.setLayout( new GridLayout(  4 ,  4  ) ) ;
p2.add( lb3 );
p2.add( ta1 );
p2.add( lb4 );
p2.add( ta2 );
p0.add ( p2, BorderLayout.CENTER );

this.add( p0 ); 

} // end of init

public boolean editTFInput() {
boolean editTF;
editTF = true;
/*if ( tf1.getText().length() != 7 ) { editTF = false; }
if ( tf2.getText().length() < 6 || tf2.getText().length() > 8 ) {
editTF = false; }*/
return editTF;
} // end if method editTFInput

public void executeSql() {
try {

String userid, password;
Vector queryResults = new Vector();
int accum1 =  0 ;
int accum2 =  0 ;

showStatus("Loading JDBC Driver ..." );
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");

showStatus("Connecting To jdbc:db2 :DSNP ..." );
userid = tf1.getText().trim().toUpperCase();
password = tf2.getText().trim().toUpperCase();
Connection con = 
DriverManager.getConnection("jdbc:db2 :DSNP", userid, password );
...
...
Рейтинг: 0 / 0
16.05.2006, 19:04
    #33730899
Herr Developer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
Код: plaintext
1.
DriverManager.getConnection("jdbc:db2 :DSNP", userid, password );
Пробел между db2 и :
...
Рейтинг: 0 / 0
16.05.2006, 19:55
    #33730981
Wett
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
Спасибо большое, соединилась! Буду воевать дальше.
...
Рейтинг: 0 / 0
17.05.2006, 12:44
    #33732334
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC
Какая версия DB2
COM.ibm.db2.jdbc.app.DB2Driver
COM.ibm.db2.jdbc.net.DB2Driver

являются устаревшими нужно пользоваться
com.ibm.db2.jcc.DB2Driver
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / JDBC / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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