Форум программистов, компьютерный форум CyberForum.ru

Java и базы данных

Войти
Регистрация
Восстановить пароль
 
 
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 18
#1

MS Access Не коннектятся Netbeans и MS Access! - Java БД

07.01.2017, 23:04. Просмотров 646. Ответов 27
Метки нет (Все метки)

Стоит задание подключить созданную в MS Access БД к форме в Netbeans на джава.
БД создана в аксесс, а в форму добавлен компонент table, подключила драйвера ОBDC, но БД не подключается.
какие могут быть причины и как их уладить, помогите пожалста
Миниатюры
Не коннектятся Netbeans и MS Access!  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2017, 23:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MS Access Не коннектятся Netbeans и MS Access! (Java БД):

Подключение БД Microsoft Access к среде NetBeans 7.4 на java - Java БД
Здравствуйте, подскажите пожалуйста, как реализовать подключение базы данных к коду на java, чтобы обращаться к БД с помощью запросов. В...

Access denied в NetBeans 8.0.2 - Java SE
Не могу заставить работать эту простенькую программу (ищет в файлах слова которые ввели). NetBeans выдает ошибку доступа к файлам: run: ...

Создать Бд Access и связать ее напрямую с NetBeans одной строчкой - JAVA IDE
Всем привет, я прошу о помощи тех, кто знает, потому что я слабоват в языке Java. Нам в институте преподаватель дал задание, при условие,...

OpenServer xdebag NetBeans IDE 8.1 xdebag ожидание подключения netbeans-xdebug - PHP
Не получается настроить не как NetBeans IDE 8.1 подружить с open server... долблюсь уже третьи день отчаился прочитал попробовал многое...

Как скопировать данные из таблицы одной БД Access в такую же таблицу БД Access другой БД Access? - Delphi БД
Как с помощью компонента AdoQuery (Delphi7) скопировать данные из таблицы одной БД Access в такую же таблицу БД Access (такой же структуры)...

Нужно ли устанавливать Access 2003, если в Access 2016 итак возможно разрабатывать БД в формате Access 2003? - MS Access
Здравствуйте! Подскажите пожалуйста, нужно ли устанавливать Access 2003, если в Access 2016 итак возможно разрабатывать БД в формате...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 146
10.01.2017, 13:32 #16
HellenaPh, если все подцепилось, то дальше надо смотреть - какие именно ошибки вылетают при выполнении запросов.
Без файла oblicvytrat.accdb подсказать трудно.
В любом случае везде в блоке catch после (или, вместо) System.out.print("Помилка"); напишите System.out.println(e.getMessage()); Так будет понятно - чего оно хочет.
По тексту NewJFrameBD видно, что там есть dt и оно нигде не инициализировано, то есть в обработчиках кнопок вылетает NullPointerException.
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 18
10.01.2017, 13:54  [ТС] #17
Max_Sys, в архиве есть файл БД, 1\src\kursova_meredji\oblicvytrat.mdb
ошибка подключени оказалась в формате вместо accdb вписала mdb, сейчас посмотрю что там выдает в ошибках.

Добавлено через 1 минуту
пишет просто "null", как это понять?
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 146
10.01.2017, 14:00 #18
HellenaPh,
Цитата Сообщение от HellenaPh Посмотреть сообщение
пишет просто "null", как это понять?
Это NullPointerException. Вы делаете dt.setRowCount(0);, а dt всегда null.
Надо в самом начале, вместо
Java
1
private DefaultTableModel dt;
сделать
Java
1
private DefaultTableModel dt = new DefaultTableModel();
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 18
10.01.2017, 14:15  [ТС] #19
Max_Sys, теперь вместо этого выдает UCAExc:::3.0.7 invalid schema name: APP

Добавлено через 8 минут
возможно, после АРР должно быть не название БД,а название поля, откуда берутся данные. Или в БД должна быть только 1 таблица, а остальные создать с самого приложения, и поэтому ошибки выдает
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 146
10.01.2017, 15:00 #20
HellenaPh, да. Таблицы не правильно названы.
Например, в jButton5ActionPerformed вместо
Java
1
Rs = St.executeQuery("select * from APP.OBLICVYTRAT order by id");
должно быть
Java
1
Rs = St.executeQuery("select * from vytraty order by id");
И так во всех запросах. Надо разбирать - где какие нужны имена таблиц.

Добавлено через 40 минут
HellenaPh, отображение таблицы не работает.
Чтобы работало, надо в самом начале, где инициализация dt сделать
Java
1
private DefaultTableModel dt = new DefaultTableModel(new String[]{"ID", "Misyats_rik", "Vyd_vytrat", "Suma"}, 0);
и в конструкторе (public NewJFrameBD()) после initComponents(); добавить jTable1.setModel(dt);
получится
Java
1
2
3
4
    public NewJFrameBD() {
        initComponents();
        jTable1.setModel(dt);
    }
Тогда обновление таблицы (jButton5ActionPerformed), будет работать.
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 18
10.01.2017, 15:33  [ТС] #21
Max_Sys, спасибо большое.
а остальные, добавление, удаление, будут тоже работать, или надо что-то изменять, кроме названия таблиц?
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 146
10.01.2017, 15:54 #22
HellenaPh, вообще там запросы надо переписывать, потому что там ошибки именно в логике.
Например, имена хранятся в отдельной таблице, а на форму попадают их ID, что совсем не правильно.
Соответственно и запросы на изменение данных тоже будут работать не так как надо.
Если сами на разберетесь с этим, то напишите кратенькое описание - что должна делать эта форма, что должно быть в полях ввода. Что можно менять и т.д.
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 18
10.01.2017, 18:10  [ТС] #23
Max_Sys, Не могли бы вы мне помочь с этой программой, потому что уже завтра сдача,а я не особо понимаю как это сделать,чтобы оно корректно работало. Уже очень долго с этим вожусь, толку никакого
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 146
10.01.2017, 20:38 #24
HellenaPh, до завтра нужно нормально доделать форму NewJFrameBD?
Это в принципе не сложно. Но надо знать - что конкретно должны делать кнопки на форме. То есть там, например, можно добавить человека, а можно добавить сумму. Как понять - что надо добавлять и куда?
Там поиск еще есть. Что он ищет?
Я тогда немного переделаю запросы и сброшу сюда NewJFrameBD.java и файл для редактирования формы в NetBeans.
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 18
10.01.2017, 21:08  [ТС] #25
Max_Sys, да.
Там 4 поля есть, по идее кождое из них добавляет данные в поле, тоесть первая строчка добавляет данные в первую колонку, и тд, Вводятся данные в строчки, и при нажатии "добавить" они добавляются в таблицу.
Это в идеале, но возможны любие варианты
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 146
10.01.2017, 21:13 #26
HellenaPh, хорошо. Сейчас попробую сделать немного по-другому и брошу сюда.
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 146
10.01.2017, 23:33 #27
Сообщение было отмечено автором темы, экспертом или модератором как ответ
HellenaPh, вот готовая форма. Там есть еще файлик .form чтобы можно было поменять дизайн.
Добавление записи работает если выбран человек, тип и указана сумма (надо писать только цифры, т.к. проверки нет)
Кнопка напротив ID стирает ненужные поля, чтобы можно было ввести новые данные.
ID редактировать нельзя.
Кнопки редактирования и стирания работают если в поле ID что-то есть, то есть если в таблице выбрана запись.
Поиск сделан путем добавления параметра filter в refreshJTable.
Разбирайтесь
Вложения
Тип файла: zip 11.zip (5.4 Кб, 7 просмотров)
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 18
11.01.2017, 00:02  [ТС] #28
Max_Sys, спасибо большое, вы мне оооооочень помогли)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 00:02
Привет! Вот еще темы с ответами:

NetBeans 6.9.1 - Софт
Как добавить в него Python 3.1.2??? оч надо

NetBeans - C++
Всем доброго времени суток. у меня два вопроса к тем кто пользуется netbeans : 1) при создании нового проекта в main автоматически...

Netbeans C++ - C++
Начинаю учить программирование (С++), посоветовали NetBeans (поставил компилятор MinGW). При запуске проекта IDE, если в коде были команды...

NetBeans 7.3 и C++ 11 - C++ Linux
Доброго времени суток!:) Я в Linux 2 или 3 день, вот установил себе NetBeans и решил попробовать, так сказать почувствовать:) После VS...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.01.2017, 00:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru