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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> InterBase подключение БД к приложению 
:(
    Опции темы
CPlusPlusFAN
Дата 29.4.2008, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

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



Здравствуйте!
У меня есть БД (HIRE_FILMS.gdb) на InterBase 6.0. Необходимо подключиться к ней средствами Java. Скорость не имеет значения, поскольку я сдаю задачу и мне главное, чтобы легко подключалось (учитывая, что у меня нет прав админа), не требовало серьёзной настройки и выполняла запросы. Посоветуйте драйвер и, если не затруднит, киньте ссылку.

ЗЫ Можно пошагово расписать действия для настройки соединения?

ЗЫЫ Я уже качал InterClient, кидал его в jre1.6.0\lib\ext. Вроде загружается, но при соединении выдаёт ошибку сокета.
Также качал Jaybird-2.1.3, но он слишком замороченный и там настроек много. Кроме того, пришлось его руками собирать, и при подключении выдавал ошибку "Cannot find suitable driver for ...".
PM MAIL ICQ Jabber   Вверх
Maksym
Дата 30.4.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



CPlusPlusFAN
Какую ошибку выдает драйвер? Код как соединялся?
PM MAIL   Вверх
CPlusPlusFAN
Дата 30.4.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

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



Для InterClient:

Код

Class.forName("interbase.interclient.Driver");
...
//Прописывается абсолютный путь к БД
conn=DriverManager.getConnection("jdbc:interbase://localhost/"+DBAbsoluteName,login,password);
...


Вот, что выводит:

user posted image
PM MAIL ICQ Jabber   Вверх
Maksym
Дата 30.4.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



CPlusPlusFAN
Там наверняка еще порт надо указать: jdbc:interbase://<host name>:<host port>/<database> 
дефолт для interbase кажется 3050 или 3060...
PM MAIL   Вверх
CPlusPlusFAN
Дата 30.4.2008, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

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



Цитата(Maksym @  30.4.2008,  14:43 Найти цитируемый пост)
CPlusPlusFAN
Там наверняка еще порт надо указать: jdbc:interbase://<host name>:<host port>/<database> 
дефолт для interbase кажется 3050 или 3060...


То же самое выводит. Вроде говорят, что нужно ещё и какой-то InterServer запускать. Но я знать-не знаю, что это такое.  smile 

Это сообщение отредактировал(а) CPlusPlusFAN - 30.4.2008, 15:13
PM MAIL ICQ Jabber   Вверх
Maksym
Дата 30.4.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

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



CPlusPlusFAN
Ээээ ну само собой Interbase Server должен быть запущен... иначе к чему коннектится то?

И InterClient должен быть запущен, это какая-то мулька специфичная только для Interbase. Вот в нашем форуме по Базам данных нашел об InterClient:
Цитата(Akella @  5.7.2005,  09:26 Найти цитируемый пост)
Насколько помню (года три назад чуть игрался) - это для доступа из Java. Просто часть "переходника" решили сделать сервером. Занимается в основном физическим преобразованием и приспособлением протоколов, существенно картину не меняет.


Добавлено через 1 минуту и 35 секунд
То есть чтобы к запущенному Interbase Server'у подсоединится из jdbc драйвера, надо запустить рядом с сервером InterClient и подключаться через него.

Добавлено через 2 минуты и 46 секунд
Попробуй спросить у народа здесь.
PM MAIL   Вверх
CPlusPlusFAN
Дата 2.5.2008, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

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



Вот я код подправил:
Код

import interbase.interclient.DataSource;

import java.sql.SQLException;

public class Main
{
    public static void main(String[] args)
    {
        DataSource ds=new DataSource();
        ds.setServerName("localhost");
        ds.setDatabaseName("C:\\HIRE_FILMS.GDB");
        ds.setDataSourceName("db");
        ds.setPortNumber(3050);
        ds.setNetworkProtocol("jdbc:interbase:");
        
        try
        {
            ds.setLoginTimeout(100);
            ds.getConnection("sysdba","masterkey");
            System.out.print("OK");
        }
        catch (SQLException e)
        {
            System.out.println(e.getMessage());
        }
    }

}


Было дело в порте. Теперь коннектится... И вылетает по таймауту. В общем виснет.
Если я во время коннекта вырубаю сервер, во что в консоль пишет:

Цитата

[interclient] Установленные версии InterClient и InterServer используют несовместимые версии протоколов клиент-сервер.
Описание исключения interbase.interclient см. в справочнике по API.BadInstallationException


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

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

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


 




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


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

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