Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите подключиться к Firebird / 12 сообщений из 12, страница 1 из 1
20.01.2007, 11:06:26
    #34269681
svd
svd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Хочу сразу сказать, что 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
20.01.2007, 11:25:56
    #34269690
svd
svd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Забыл добавить:
Валится на строчке
Class dr = Class.forName("org.firebirdsql.jdbc.FBDriver");
...
Рейтинг: 0 / 0
20.01.2007, 11:29:16
    #34269693
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Не имеет значения=) Ведь не надёен класс java.resource.ResourceException . Не найден, так как этот клас присутствует в J2EE а не в J2SE.
...
Рейтинг: 0 / 0
20.01.2007, 14:01:15
    #34269782
svd
svd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
и что нужно сделать, что бы работало?
Установить 2ЕЕ не получится - нет дистриба. если переставить jdbc драйвер, например указанный http://sql.ru/forum/actualthread.aspx?tid=227954 ? Это поможет?

Или точнее спросить, какие использовать рекомендации?
...
Рейтинг: 0 / 0
20.01.2007, 14:23:02
    #34269799
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Вообщем посмотрел я на этот драйвер, вам нужно добавить в classpath также бибилотеки? которые содержаться в lib директории, дистрибутива JBird. Тогда всё будет работать=)
...
Рейтинг: 0 / 0
20.01.2007, 15:03:28
    #34269830
svd
svd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Не хочу показаться идиотом, но подскажите как это сделать в 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
20.01.2007, 15:14:54
    #34269851
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Эээээ, учите матчасть, а точнее что такое classpath. А вообще правым кликом по узлу libraries потом addJar,и добавляете нужные файлы. Собственно всё.
...
Рейтинг: 0 / 0
20.01.2007, 15:43:37
    #34269884
svd
svd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Ага, спасибо, помогло!
Правда теперь ошибка происходит на строке коннекта, думаю сам разберусь.
Тяжел изучать "с нуля" и без "никто", но надо.
...
Рейтинг: 0 / 0
20.01.2007, 17:01:25
    #34269941
DDiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Я лично делал так, но у меня 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
20.01.2007, 19:45:44
    #34270058
svd
svd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите подключиться к Firebird
Спасибо, я знаю. Проблема была с указанием обратных слэшей в пути.

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


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