Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / no suitable driver:)..но очень странный / 9 сообщений из 9, страница 1 из 1
12.09.2007, 11:30:10
    #34793604
livehacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
Привет.
Есть акшн на свинговой форме,который проверяет JDBC соединение..
вот он:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
jdbcPanel.getTestConnectionButton().addActionListener( new  ActionListener() {
             public   void  actionPerformed(ActionEvent e) {
                 try  {
                     Class .forName(SQLConstants.DRIVER_NAME);
                    Connection connection = DriverManager.getConnection(getConnectionString(), getLogin(), getPassword());
                     if  (connection !=  null ) {
                        JOptionPane.showMessageDialog(component, "Соединение с базой прошло успешно", "JDBC Test", JOptionPane.INFORMATION_MESSAGE,  null );
                        connection.close();
                    }


                }  catch  (SQLException e1) {
                    JOptionPane.showMessageDialog(component, e1.getMessage(), "JDBC Test", JOptionPane.ERROR_MESSAGE,  null );
                }  catch  (ClassNotFoundException e1) {
                    JOptionPane.showMessageDialog(component, e1.getMessage(), "JDBC Test", JOptionPane.ERROR_MESSAGE,  null );
                }
            }
        });

И вообщем ,когда я пытаюсь получить Connection вываливается exception: "No suitable driver".
Но драйвер то есть..
И .,что самое странное,есть такая же конструкция в другом классе ,которая работает нормально (тоже получает connection и пишет что-то в базу,но не через акшн..,просто обычный класс)
Подскажите,что не так..
...
Рейтинг: 0 / 0
12.09.2007, 11:33:04
    #34793623
steevy18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
СтекТрейс весь покажи
...
Рейтинг: 0 / 0
12.09.2007, 11:40:18
    #34793670
livehacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
steevy18СтекТрейс весь покажи

Это всё что есть..от SQLException
...
Рейтинг: 0 / 0
12.09.2007, 11:47:28
    #34793717
steevy18
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
Покажи все, что пишется в err :)
...
Рейтинг: 0 / 0
12.09.2007, 11:48:05
    #34793720
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
1.
Код: plaintext
  Class .forName(SQLConstants.DRIVER_NAME);
двинуть в main
2. connection pool
3. не может быть что тут getConnectionString() просто ботва какая возвращается
4. stacktrace
...
Рейтинг: 0 / 0
12.09.2007, 11:48:06
    #34793721
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
Попробуйте в том же окне распечатать значение константы: SQLConstants.DRIVER_NAME, вдруг там что то не то?
...
Рейтинг: 0 / 0
12.09.2007, 12:12:00
    #34793875
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
Подозреваю что константа с именем драйвера менялась, а класс после этого не перекомпилировался.
...
Рейтинг: 0 / 0
12.09.2007, 12:18:35
    #34793901
livehacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
блин,вот я ступил,писал в коннекшн стринг :

(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL = TCP)(HOST = VW2K3N3)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = service)))

Поэтому он ругался,забыл поставить перед строкой соединения jdbc:oracle:thin:@
Т.е строка соединения была такой:
Код: plaintext
1.
(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL = TCP)(HOST = VW2K3N3)(PORT =  1521 )))(CONNECT_DATA =(SERVICE_NAME = service)))

А надо было так:
Код: plaintext
1.
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL = TCP)(HOST = VW2K3N3)(PORT =  1521 )))(CONNECT_DATA =(SERVICE_NAME = service)))

банальная невнимательность
...
Рейтинг: 0 / 0
12.09.2007, 12:19:33
    #34793904
livehacker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
no suitable driver:)..но очень странный
а в другом классе строка была нормальной,поэтому работало всё без ошибок..
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / no suitable driver:)..но очень странный / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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