Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/23: Рейтинг темы: голосов - 23, средняя оценка - 4.57
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88

Работа с DERBY

21.11.2011, 02:45. Показов 5016. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь в слудующем! работая в среде NetBeans и в ней создаю БД (java DB)
Ошибка заключается в том не загружается драйвер. почему и что не знаю))
база данных создана и из свойств jdbc:derby://localhost:1527/STUDENT [ST на ST] копирую драйвер
org.apache.derby.jdbc.ClientDriver

И каждый раз выскакивает исключение. Что делать?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class main {
 
    public static void main(String[] arg) throws IOException, ClassNotFoundException {
      
        try{
            Class.forName("org.apache.derby.jdbc.ClientDriver");
           // Connection db = DriverManager.getConnection("jdbc:derby://localhost:1527/STUDENT","ST", "ST");
          //  Statement sq = db.createStatement();
          //  String sq_str = "SELECT * FROM STUD";
          //  ResultSet rs = sq.executeQuery(sq_str);
           /* 
            while(rs.next())
            {
                Student ob = new Student(rs.getString("faculty"),rs.getString("name"), rs.getInt("id"), rs.getString("password"));
                System.out.println(ob);
            }*/
        }catch(Exception e){
           System.out.print("Error ЕСТЬ ОШИБКА "+e);
        }
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2011, 02:45
Ответы с готовыми решениями:

Подключение и работа с Derby в Eclipse
Приветствую! Помогите пожалуйста разобраться с подключением и работой derby DB в Eclipse. Возможно ли подключить базу данных к проекту,...

Работа с генерируемыми значениями, Hibernate + Derby DB
Добрый день. Изучаю Hibernate на примере взаимодействия с СУБД Derby. Возникла проблема с добавлением сущности, у которой поле ID...

Derby DB
Уже измучилась поиском и обращаюсь к вам. Особого опыта работы с БД+Java нет, может ответ и тривиален. Работаю в Itellij Idea. В проэкт...

9
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
21.11.2011, 03:53
сделай обработчики эксепшенов по людски на каждое действие отдельно и тогда увидишь где проблема, а e.printStackTrace(); покажет кто вызвал исключение
1
 Аватар для aint
6 / 6 / 3
Регистрация: 23.04.2011
Сообщений: 96
21.11.2011, 13:21
попробуй так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    try {
        DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
    } catch (SQLException e) {
        e.printStackTrace(); 
        System.exit(1);
    }
 
    String url = "jdbc:derby:TEST.db;create=true"; 
    Connection conn = null;
        
    try {
        conn = DriverManager.getConnection(url);
        Statement stmt = conn.createStatement();
                ...
0
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
22.11.2011, 00:54  [ТС]
Так то я согласен, исключение для каждого нуна, но в этом примере я всё закоментировал , кроме Class.Toname()? а обработчик вызывается так, значит он и вызывает => проблема в загрузкай драйвера.
0
 Аватар для Faustlogger
43 / 35 / 8
Регистрация: 14.09.2011
Сообщений: 158
Записей в блоге: 1
22.11.2011, 12:49
Прошу прощения за оффтоп. Народ, если не трудно, может кто поделится инфой о том, как подключать БД к приложению? просто сколько ни пробовал, ничего не выходило. Очень нужно. (принимаются ссылки на блоги или учебники. Ну или подробный пример
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
22.11.2011, 13:15
Цитата Сообщение от Faustlogger Посмотреть сообщение
Прошу прощения за оффтоп. Народ, если не трудно, может кто поделится инфой о том, как подключать БД к приложению? просто сколько ни пробовал, ничего не выходило. Очень нужно. (принимаются ссылки на блоги или учебники. Ну или подробный пример
http://download.oracle.com/jav... index.html
1
 Аватар для aint
6 / 6 / 3
Регистрация: 23.04.2011
Сообщений: 96
22.11.2011, 15:28
Цитата Сообщение от Skipy Посмотреть сообщение
принимаются ссылки на блоги или учебники
Хорстман, Корнелл. Java 2, том 2
1
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
22.11.2011, 19:23  [ТС]
А вот с чего начиналось! Пробема заключалась не обработке исключений , а добавить в проект библиотеку через своиства проекта!
Цитата Сообщение от /*Alexander*/ Посмотреть сообщение
String sq_str = "SELECT * FROM STUD";
А тут нужно было напиать так
Java
1
String sq_str = "SELECT * FROM ADD.STUD";
Всего то))
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
22.11.2011, 19:44
Цитата Сообщение от /*Alexander*/ Посмотреть сообщение
Пробема заключалась не обработке исключений
К сожалению именно в ней.
Я расскажу подробнее: так как Вы не выполнили отдельную обработку исключений, то не понимали почему не работает вся программа, не понимали какая её часть вызывает исключение. Потом вы закомментировали по очереди всё что можно пока не нашли место где происходило исключение. Но при этом вместо того чтобы сделать например
Java
1
2
3
4
}
        catch(Exception e){
            e.printStackTrace();
        }
Вы сделали
Java
1
2
3
4
}
        catch(Exception e){
           System.out.print("Error ЕСТЬ ОШИБКА "+e);
        }
и соответственно так и не узнали что именно вызывало ошибку.

Ошибка как оказалось была в SQL - Вы её отыскали, без правильно настроенных обработчиков,отлично.
А как вы будете искать сбой например в динамически генерируемом SQL по каким нибудь ивентам (например чекбоксам и полям ввода в ГУИ)?
А вдруг у вас нет сетевого соединения? Или Connection гдето в коде вдруг оказался close().
При таком подходе как Вы использовали, придётся искать ошибку либо комментируя тонны кода, либо добавляя выводы промежуточных состояний в логи или на консоль, но зачем?
Предусмотрен ведь инструмент Exception. Его и ввели какраз для обработки таких случаев - когда совершенно неизвестно что произойдёт.
2
5 / 5 / 0
Регистрация: 29.04.2010
Сообщений: 88
22.11.2011, 20:29  [ТС]
ДА совершено с вами согласен, что мой способ далёк до совершенства. Видно , посему я избегаю Exception, только из-за плохова понимания, что и в каким случае нуна писать в разных ситуациях.
нужно посветить денёк на узучение , то ужас время занимает на поиск ошибки))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2011, 20:29
Помогаю со студенческими работами здесь

Подключение к derby
Делаю курсовой проект на жабе, надо подключиться к базе данных да не выходит. Этот код взял из своего старого проекта, то есть раньше...

Не могу подключиться к БД derby
Добрый день. Проблема довольно тривиальна - есть приложение для работы с базой данных. Работать оно должно удаленно. В параметре...

Java Derby многопоточность
Всем привет. Кто сталкивался с derby, не могу понять вроде на сайте написано, что она много поточная, но по тестам получается не очень...

Как открыть не свою БД (Derby)
Привет, Всем! Вопрос от несведущего. ОЧЕНЬ похож на этот (не мой, нашёл в сети):...

Java DB/Derby обмен данными с приложением
Есть простое приложение JavaApplication. Необходимо соединить его с базой данных Derby и произвести обмен данными. Ввести данные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru