Как подключить jdbc драйвер к проекту в idea
Репутация: 1
Всего: 127
Приветствую! Долго думал, куда поместить этот вопрос, в конце концов решил всё-таки сюда, ибо форума по постгре мы ещё не завели, а просто в Java у меня драйвер виден - проблема, насколько я понял, именно в IDEA.
Формулирую вопрос кратко:
Полная формулировка:
Есть у IDEA такой замечательный плагин - SQLPlugin. В принципе, в нём не очень удобно именно работать с базой - тот же SQLNavigator для этого подходит лучше, но ряд специфических моментов, связанных именно с тестированием JDBC-взаимодействия я как-то исторически привык делать на нём. Правило простое - если плагин с базой не работает, значит глючит коннект к базе, если работает - глюк в моём коде.
В чём может быть дело?
Кролики думали, что занимаются любовью, а на самом деле их просто разводили.
Репутация: 5
Всего: 77
не подставлял, указывал папку во время настройки плагина(там можно выбрать path к дровам)
Но если остальное работает.
Драйвера каких типов подставлял?
Какая версия идеи?
Дрова, я так понимаю, свежайшие.
По идее, Идея имеет набор признаков, по которым определяет является ли джарик драйвером, и каким именно драйвером он является.
Может быть Идея устаревшая. или слишком новая )
Сейчас попробую у себя
Люди - это свечи. Они либо горят, либо их - в жопу!(с)
Репутация: 1
Всего: 127
Всё свежайшее - и постгря и IDEA и плагин и драйвер.
Кролики думали, что занимаются любовью, а на самом деле их просто разводили.
Репутация: 11
Всего: 151
Драйвер нужно указывать в свойствах плагина, насколько я помню.
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)ЖоржЖЖ
Репутация: 1
Всего: 127
Кролики думали, что занимаются любовью, а на самом деле их просто разводили.
Репутация: 1
Всего: 127
Получилось! Увидел! Всем спасибо.
P.S. И всё-таки странно, почему он его из lib/ext`а не увидел? Мускульный же оттуда увидел.
Кролики думали, что занимаются любовью, а на самом деле их просто разводили.
- Прежде, чем задать вопрос, прочтите это!
- Книги по Java собираются здесь.
- Документация и ресурсы по Java находятся здесь.
- Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
- Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
- Действия модераторов можно обсудить здесь.
- FAQ раздела лежит здесь.
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.
[ Время генерации скрипта: 0.1388 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Используйте JDBC для подключения к базе данных в Eclipse и IntelliJ IDEA
Используйте JDBC для подключения к базе данных в Eclipse и IntelliJ IDEA
Введение
Обратите внимание, что следующий урок по работе с базами данных касается JDBC, поэтому, если вы хотите подключиться к машине, вы должны загрузить драйвер JDBC в соответствующий проект.Установить этот драйвер очень просто, но он все равно должен быть установлен в первый раз. Без понятия. . . Вот простой учебник
Это руководство состоит из двух частей: одна предназначена для использования Eclipse, другая - для использования IntelliJ IDEA. Я использую оба, так что давайте вместе сделаем запись
Здесь я предполагаю, что вы установили среду java, моя версия jdk - 1.8, а затем версия jdbc - 5.1.45, эти две версии полностью совместимы (обратите внимание, что некоторые версии jdk и версии jdbc не могут быть полностью Совместимо)
Кстати, поделитесь jdbc, который я используюПортал
Во-вторых, Eclipse загружает драйвер JDBC.
1. После загрузки пакета jdbc jar найдите место для его размещения, щелкните правой кнопкой мыши проект, в который хотите загрузить драйвер jdbc, и выберите Свойства.
2. Нажмите «Библиотеки», вы увидите файлы библиотеки существующей среды jdk, нажмите «Добавить внешние JAR» .
3. Найдите свой jdbc, выберите его и откройте
5. Окончательный эффект выглядит следующим образом.
6. Просто написать что-нибудь и попробовать этим воспользоваться? Я только что написал класс, вы можете создать его экземпляр для тестирования
В-третьих, IntelliJ IDEA загружает драйвер JDBC.
1. Щелкните Файл, щелкните Структура проекта.
2. Щелкните Модули слева, щелкните Источник модуля, щелкните + в нижнем левом углу, щелкните JAR или каталоги .
3. Также выберите свой jdbc и откройте
4. Отметьте jdbc и нажмите ОК.
5. Окончательный эффект
6. Если вы хотите протестировать, вы можете создать экземпляр приведенного выше примера кода.
Интеллектуальная рекомендация
совместный запрос mysql с тремя таблицами (таблица сотрудников, таблица отделов, таблица зарплат)
1. Краткое изложение проблемы: (внизу есть инструкция по созданию таблицы, копирование можно непосредственно практиковать с помощью (mysql)) Найдите отделы, в которых есть хотя бы один сотрудник. Отоб.
[Загрузчик классов обучения JVM] Третий день пользовательского контента, связанного с загрузчиком классов
IP, сеанс и cookie
Эта статья открывает небольшой цикл, посвященный азам взаимодействия с базами данных (БД) в Java и введению в SQL. Многие программы заняты обработкой и модификацией информации, её поддержкой в актуальном состоянии. Поскольку данные — весьма важная часть логики программ, то под них зачастую выделяют отдельное хранилище. Информация в нём структурирована и подчинена специальным правилам, чтобы обеспечить правильность обработки и хранения. Доступ к данным и их изменение осуществляется с помощью специального языка запросов — SQL (Structured Query Language).
Система управления базами данных — это ПО, которое обеспечивает взаимодействие разных внешних программ с данными и дополнительные службы (журналирование, восстановление, резервное копирование и тому подобное), в том числе посредством SQL. То есть программная прослойка между данными и внешними программами с ними работающими. В этой части ответим на вопросы что такое SQL, что такое SQL сервер и создадим первую программу для взаимодействия с СУБД.
Виды СУБД
- Иерархические. Данные организованы в виде древовидной структуры. Пример — файловая система, которая начинается с корня диска и далее прирастает ветвями файлов разных типов и папок разной степени вложенности.
- Сетевые. Видоизменение иерархической, у каждого узла может быть больше одного родителя.
- Объектно-ориентированные. Данные организованы в виде классов/объектов c их атрибутами и принципами взаимодействия согласно ООП.
- Реляционные. Данные этого вида СУБД организованы в таблицах. Таблицы могут быть связаны друг с другом, информация в них структурирована.
- Что такое SQL-Сервер и как он работает? Взаимодействие с СУБД происходит по клиент-серверному принципу. Некая внешняя программа посылает запрос в виде операторов и команд на языке SQL, СУБД его обрабатывает и высылает ответ. Для упрощения примем, что SQL Сервер = СУБД.
- Data Definition Language (DDL) – определения данных. Создание структуры БД и её объектов;
- Data Manipulation Language(DML) – собственно взаимодействие с данными: вставка, удаление, изменение и чтение;
- Transaction Control Language (TCL) – управление транзакциями;
- Data Control Language(DCL) – управление правами доступа к данным и структурам БД.
Первая программа
Разбор кода
Блок констант:
- DB_Driver: Здесь мы определили имя драйвера, которое можно узнать, например, кликнув мышкой на подключенную библиотеку и развернув её структуру в директории lib текущего проекта.
- DB_URL: Адрес нашей базы данных. Состоит из данных, разделённых двоеточием:
- Протокол=jdbc
- Вендор (производитель/наименование) СУБД=h2
- Расположение СУБД, в нашем случае путь до файла (c:/JavaPrj/SQLDemo/db/stockExchange). Для сетевых СУБД тут дополнительно указываются имена или IP адреса удалённых серверов, TCP/UDP номера портов и так далее.
Обработка ошибок:
Вызов методов нашего кода может вернуть ошибки, на которые следует обратить внимание. На данном этапе мы просто информируем о них в консоли. Заметим, что ошибки при работе с СУБД — это чаще всего SQLException.
Привет, сегодня покажу как подключить Ваше приложение к базе данных (БД) в бесплатной версии Intellij IDEA (community).В статье будет: много картинок, мало букв, будет интересно и полезно.
1: Создаём новый проект в Intellij IDEA
2: Затем идём вFile->Settings->Plugins->MarketPlace и в поисковой строке вводим Database Navigator.Устанавливаем, перезапускаем Intellij IDEA.
3: После установки плагина и перезапуска Intellij IDEA, в Вашем ТулБаре появится новое окно (DB Navigator)
4: Заходим в новое окно(DB Navigator), нажимаем зелёный плюсик и из предложенного списка выбираем MySQL
5: В появившемся окне вписываем в поле Name, имя которое вы хотите дать базе данных. Описание можно оставить пустым.Host и Port трогать не нужно. Проследите за тем что бы в поле Database была строка mysql. Вводим User и Password (Обычно это (root) для Логина и Пароля). После всего нажимайте Test Connection.
6: При тестировании соединения может возникнуть ошибка временной зоны. Для её исправления в поиске операционной системы вводим mysql, и выбираем MySQL Command Line Client (всё как на картинке).
7: В появившемся консоле вводим пароль БД, И вводим команду set global time_zone = '+3:00';(+3 часа это мой часовой пояс так как я нахожусь в Минске, вы вводите часовой пояс своего города).
8: После исправления ошибки жмите Apply, Ok и в вашем DB navigator появляется структура БД с которой вы можете просматривать таблицы и БД.
9: Рекомендую при просматривании таблиц нажимать на кнопку No filters.
11: Когда архив загрузился, открываем его и извлекаем файл (смотрите картинку) в папку (путь к папке нужно запомнить).
12: Переходим в Intellij IDEA, там ищем File->Project Structure ->SDK's -> плюсик который отмечен стрелкой -> ищем файл который только что скачали -> жмём ОК.
13: База Данных подключена к Intellij IDEA! Теперь надо разобраться как подключиться к ней через приложение. Для этого я создал класс который назвал TestConnection и в нём прописал константы (USER_NAME, PASSWORD, URL), создал статические Statement и Connection.
14: Кстати что бы найти значение поля URL, нужно открыть Ваш DB Navigator, нажать на зелёный плюс, выбрать mysql(Тут БД может попросить логин и пароль), и в открывшемся окне выбрать Info. Скопировать значение строки Connection URL.Это и будет URL.
15: Осталось немного. Просим у ДрайверМенеджера что бы он дал нам соединение (смотрите картинку ниже, верхний красный блок).Всё должно быть обёрнуто в ТрайКэтч. А в нижнем блоке создаём Statement.
16: Как я уже писал статья ориентирована на людей уже знакомых с языком MySQL. все запросы легко гугляться, язык очень простой и является MustHave(обязательно) для каждого BackEND Developer, поэтому я не буду объяснять что написано на языке SQL (было бы очень долго). Что касается Java:
1 — В главном методе (main) нужно указать ClassPath (первая строка на картинке).
2 — Во втором красном блоке у Statement я вызвал метод executeUpdater. Его нужно использовать для обновления или добавления данных в таблице. Метод, по умолчанию, в параметры принимает строку в которую Вам следует писать ваши SQL-запросы обёрнутый в двойные кавычки.
3 — Добавление данных в таблицу наглядно.
4 — Для получения данных из таблицы я вызвал метод executeQuery у Statement, он так же принимает строку в параметры.
5 — Что бы вывести в консоль данные полученные с таблицы я использую цикл while с параметром (смотрите картинку) который проходит все строки таблицы по очереди, а в теле вызывается метод getString у resulySet (Всё как на картинке). этот метод принимает в параметры цифру которая означает номер колонки которую вы хотите получить.
Какие могут быть ошибки
Хочу рассказать о некоторых ошибках с которыми Вы можете встретиться, конечно вы можете это не читать, но это очень важно.
1 — Если создание таблицы прошло успешно, её следует закомментировать потому что так как таблица уже создана, при следующем запуске приложение вылетит, потому что код начнёт отрабатывать по новой и попытается создать ещё одну таблицу с таки же Name, а это запрещено.
Будет вот такая ошибка. Что значит «Таблица Name уже существует»
2 — Так же и со всеми данными, если они добавлены успешно, следует удалять или комментировать строки которые их добавляли или обновляли.
3 — Будьте внимательны с SQL, Intellij IDEA не подчёркивает ошибки которые вы допускаете в синтаксисе, закрывайте скобки и кавычки. Пример ошибки синтаксиса SQL
В этом уроке я бы хотел вас научить работать с базами данных MySQL, PostgreSQL, Oracle. А именно как подключится и выполнять SQL запросы к базе с помощью java.
Что такое JDBC?
Зачем нужен JDBC?
Шаг 1.
Скачиваем jar файл JDBC драйвера.
Шаг 2.
Подключение к БД Mysql:
Подключение к БД PostgreSQL:
Подключение к БД Oracle:
В 1-й строке мы указываем наш JDBC драйвер. Не забудьте добавить его в ClassPath иначе его компилятор его не увидит.
Во 2-й строке JDBC Manager который открывает соединение с базой данных и обеспечит нам дальнейшее обращение к ней.
И последняя строка закрывает соединение с БД.
Желательно строку для определения JDBC поместить в блок try для того чтобы контролировать его наличия в вашем приложении.
Шаг 3. Создание таблиц в БД.
Вынесем в отдельный метод соединение с БД.
Этот метод будет создавать в БД таблицу:
и в main методе вызываем метод createDbTable() который создаст таблицу в БД.
В результате вы должны получить:
Шаг 4. Добавление новой записи в БД.
метод который будет возвращать текущую дату и время:
И выполняем наш SQL запрос который лежит в переменной insertTableSQL
Шаг 5. Получение данных с БД.
Шаг 6. Удаление данных с БД.
Выполняем запрос на удаление:
Шаг 7. Обновление данных в БД.
Выполняем запрос на обновление записи:
Выводы.
Все действия с любой базой данных выполняются через SQL запросы, то есть нам достаточно знать SQL для манипуляцией данными в БД.
ПОХОЖИЕ ПУБЛИКАЦИИ
29 комментариев к статье "Работа с базами данных с помощью JDBC драйвера"
При этом файл postgresql-9.2-1002.jdbc4.jar лежит в /libs
И в classpath добавлять пробовал, хотя многие источники говорят, что это не обязательно, достаточно держать файл postgresql-9.2-1002.jdbc4.jar в /libs
Читайте также: