Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка no Suitable driver 
:(
    Опции темы
ManLee
  Дата 21.9.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



Как вообще подключиться к серверу с помощью JBDC ?

вот мой код создания соединения:


Код

Connection cn=DriverManager.getConnection("jdbc:firebirdsql:192.168.0.113:/var/database/nomen.fdb","user","password");


возвращается ошибка No suitable driiver

Может этот самый драйвре нужно где-то в системе зарегестировать ? А как и где ?
PM MAIL   Вверх
LSD
Дата 21.9.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Предварительно выполни:
Код
Class.forName("org.firebirdsql.jdbc.FBDriver");



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
ManLee
Дата 21.9.2006, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



но возникает другая ошибка ClassNotFound


PM MAIL   Вверх
LSD
Дата 21.9.2006, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Подключи драйвер к проекту.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
ManLee
Дата 21.9.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



а это как сделать ?
PM MAIL   Вверх
LSD
Дата 21.9.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



В свойствах проекта должно быть.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chief39
Дата 21.9.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(LSD @  21.9.2006,  11:01 Найти цитируемый пост)
В свойствах проекта должно быть. 

То есть джар с нужным драйвером должен лежать в класспасе.



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
ManLee
Дата 22.9.2006, 03:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



вот же ёлки-палки.. smile
Так ведь лежит smile

 smile 
PM MAIL   Вверх
LSD
Дата 22.9.2006, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(ManLee @  22.9.2006,  04:40 Найти цитируемый пост)
Так ведь лежит

Значит плохо лежит smile 

Мне вот интерестно, когда ты поймешь, что надо бы проблему поподробней описать. Для начала назвать хотя бы IDE в которой пишешь.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
ManLee
Дата 22.9.2006, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



IDE называется Notepad smile
вот код.

Код

import java.sql.*;

public class start {
  public static void main(String[] args) {
    System.out.println("Begin");
    System.out.println("====================================================");
    System.out.println();
    NomenData d=new NomenData();
    System.out.println(d.getGoodsCount());
  }
}

class NomenData{
  public String getGoodsCount(){
    Connection cn;
    String db="jdbc:firebirdsql:192.168.0.113:/var/database/nomen.fdb";
    try{
      Class.forName("org.firebirdsql.jdbc.FBDriver");
    }catch(ClassNotFoundException ex){
      System.out.println(ex.getMessage());
    }
    try{
      DriverManager.getConnection(db,"имя_юзера","его_пароль");
    }catch(SQLException ex){
      System.out.println(ex.getMessage());
    }
    return "Ok";
  }
}


файл start.java лежит в каталоге, который прописан в CLASSPATH
здесь же лежит файл jdbc-драйвера: jaybird-full-2.0.1.jar
компилирую javac start.java
исполняю: java start
получаю:
Код

 Begin
====================================================

org.firebirdsql.jdbc.FBDriver
No suitable driver
Ok


так где я ошибаюсь ?
PM MAIL   Вверх
LSD
Дата 22.9.2006, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(ManLee @  22.9.2006,  08:21 Найти цитируемый пост)
файл start.java лежит в каталоге, который прописан в CLASSPATH
здесь же лежит файл jdbc-драйвера: jaybird-full-2.0.1.jar

Файл jaybird-full-2.0.1.jar надо явно прописать в CLASSPATH, не каталог где он лежит, а именно сам файл. jar-фалы прописываются в CLASSPATH по одиночке, а не каталогами.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
ManLee
Дата 22.9.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



 smile 

прописал файл в CLASSPATH...  т.е. вот моя перменная:
Код

 d:\Script\Java;d:\Script\Java\jaybird-full-2.0.1.jar 

не помогло.. та же ошибка.
PM MAIL   Вверх
LSD
Дата 22.9.2006, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Запусти такой код:
Код
class Start
{
  public static void main(String[] args)
  {
    System.out.println("Begin");
    System.out.println("====================================================");
    System.out.println();
    NomenData d = new NomenData();
    try
    {
      System.out.println(d.getGoodsCount());
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}

class NomenData
{
  public String getGoodsCount() throws Exception
  {
    String db = "jdbc:firebirdsql:192.168.0.113:/var/database/nomen.fdb";
    Class.forName("org.firebirdsql.jdbc.FBDriver");

    Enumeration<Driver> drivers = DriverManager.getDrivers();
    System.out.println("====== Driver list ======");
    while(drivers.hasMoreElements())
      System.out.println("driver = " + drivers.nextElement());
    System.out.println("==== End driver list ====");

    DriverManager.getConnection(db, "имя_юзера", "его_пароль");
    return "Ok";
  }
}

И приведи все что он тебе выведет.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Metal_Heart
Дата 22.9.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



а есть ли точка в CLASSPATH?

т.е.
Код

CLASSPATH = .; и_далле_все_остальные_пути;



--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
ManLee
Дата 22.9.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.6.2006

Репутация: нет
Всего: нет



2 Metal_Heart: точка теперь есть  smile  не помогло

2 LSD:

запустил. Вот вывод:

Код

Begin
====================================================

java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at NomenData.getGoodsCount(start.java:22)
        at start.main(start.java:12)


Походу первая же строка опять говорит о том что нет такого драйвера типа...?

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0613 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.