powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите подключиться к Firebird
12 сообщений из 12, страница 1 из 1
Помогите подключиться к Firebird
    #34269681
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу сразу сказать, что Java занимаюсь недолго, но делал все на основании описания в книге и того, что нашел по форумам.

Вот код:
Код: 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.
 package  testdb;

 import  java.sql.*;
 import  java.util.Properties;
//import jbird.org.firebirdsql.jdbc;

 public   class  Main {
    
    /** Creates a new instance of Main */
     public   static   void  main(String [] args) {
      Properties connInfo =  new  Properties();
      
      connInfo.put("user", "sysdba");
      connInfo.put("password", "masterkey");
      connInfo.put("lc_type", "win1251");
      
      try   {
        Class  dr =  Class .forName("org.firebirdsql.jdbc.FBDriver");
             
         Connection c = DriverManager.getConnection("jdbc:firebirdsql://localhost:C:/db/ozmm/dbmain.gdb",
                 connInfo);
                 /*"sysdba", "masterkey");*/
Statement stmt = c.createStatement();
String sql = "select * from produkt";
ResultSet rs = stmt.executeQuery(sql);
System.out.print("res >>>");
System.out.print(rs.getString("kod_num"));
     
     }
      catch  (Exception e) {
          
         System.out.print("Except >" + e.getMessage());
     }
        
    }
 }

вот информация из консоли:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
init:
deps-jar:
Compiling  1  source file to C:\D\J\NetBean\TestDB\build\classes
compile:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/resource/ResourceException
        at java.lang. Class .forName0( Native  Method)
        at java.lang. Class .forName( Class .java: 164 )
        at testdb.Main.main(Main.java: 20 )
debug:

в проект, в libraries включены "JDK 1.5" и "jbird - jaybird-2.1.0.jar"
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269690
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавить:
Валится на строчке
Class dr = Class.forName("org.firebirdsql.jdbc.FBDriver");
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269693
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не имеет значения=) Ведь не надёен класс java.resource.ResourceException . Не найден, так как этот клас присутствует в J2EE а не в J2SE.
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269782
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что нужно сделать, что бы работало?
Установить 2ЕЕ не получится - нет дистриба. если переставить jdbc драйвер, например указанный http://sql.ru/forum/actualthread.aspx?tid=227954 ? Это поможет?

Или точнее спросить, какие использовать рекомендации?
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269799
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем посмотрел я на этот драйвер, вам нужно добавить в classpath также бибилотеки? которые содержаться в lib директории, дистрибутива JBird. Тогда всё будет работать=)
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269830
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочу показаться идиотом, но подскажите как это сделать в NetBeans 5.0.

Посмотрел свойства проекта. такого параметра не в одной закладке нет. попробовал добавить в ветви
sources сначала добавил в Source package folders и Test package folders- тогда проект вообще не компилится. В ветке Lib он естественно прописан и был.
Пробовал через главное меню Tools/Options/Miscellaneous и там для группы Classpath нажал кнопку Manage classpath. Добавил в список две директории C:\D\J\Jaybird\ и C:\D\J\Jaybird\lib.
После этого проект стал нормально компилиться, но ошибка во время выполнения осталась та же.
Потом то же самое проделал для кнопки "Add JAR/ZIP", добавил C:\D\J\Jaybird\jaybird-2.1.0.jar,
C:\D\J\Jaybird\jaybird-full-2.1.0.jar и C:\D\J\Jaybird\jaybird-pool-2.1.0.jar.

Результат выполнения не изменился, значит что то делаю не то и не так.
Как и где правильно это делать?
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269851
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эээээ, учите матчасть, а точнее что такое classpath. А вообще правым кликом по узлу libraries потом addJar,и добавляете нужные файлы. Собственно всё.
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269884
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, спасибо, помогло!
Правда теперь ошибка происходит на строке коннекта, думаю сам разберусь.
Тяжел изучать "с нуля" и без "никто", но надо.
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34269941
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я лично делал так, но у меня FB не установлен, я использую embedded версию.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 private  String USER_NAME = "xxx";
 private  String PASSWORD = "xxx";
 private  String CONNECT_STRING = "jdbc:firebirdsql:embedded:D:\\folder1\\folder2\\folder3\\DataBase.FDB";
 public   void  setUp()  throws  SQLException {
        System.loadLibrary("fbembed");
        DriverManager.registerDriver( new  org.firebirdsql.jdbc.FBDriver());
        con =  null ;
        con = DriverManager.getConnection(CONNECT_STRING, USER_NAME, PASSWORD);
         if (con!= null ) {System.out.println("Good.");}
         else  {System.out.println("Bad.");}
    }
Просто при вашей строке нужно что бы сервер FB был запущен, слушал порт и при этом в нём была подключена ваша БД.
ИМХО если не эмбэдед сервак, то вроде конект стринг должен выгялдеть приблизительно так
Код: plaintext
 private  String CONNECT_STRING = "jdbc:firebirdsql://localhost/_имя_БД_";
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34270058
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, я знаю. Проблема была с указанием обратных слэшей в пути.

По поводу embedded: где тогда нужно размещать все необходимые файлы и библиотеки?
в том же месте, где и формируется файлы с расширением *.classes, в месте где лежит jaybird или в корневом каталоге проекта?
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34270121
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня лежат в корневом каталоге, рядом с джарником проекта. Но впринцепе можно добавить в программные пути директорию типа "./lib" и тогда можно все длл можно будет класть туда, чтоб не заваливать корневой каталог.
...
Рейтинг: 0 / 0
Помогите подключиться к Firebird
    #34270239
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, поробую
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите подключиться к Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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