JDBC drivers
IntelliJ IDEA does not include bundled drivers in order to have a smaller size of the installation package and to keep driver versions up-to-date for each IDE version.
Upon setting up a new database connection, IntelliJ IDEA provides a link for you to download the missing driver. You can find the downloaded JDBC drivers in the Configuration directory.
For direct download links, refer to the JetBrains JDBC drivers page.
You can also specify your drivers for the data source instead of the provided ones.
Change the driver version
- Open data source properties. You can open data source properties by using one of the following options:
- In the Database tool window ( View | Tool Windows | Database ) , click the Data Source Properties icon .
- Press Control+Alt+Shift+S .
- In the Data Sources and Drivers dialog, click the Drivers tab, and select a driver entry that you want to modify.
- Click the Driver link in data source settings. Some data sources have a list with drivers for different versions (for example, MySQL). In these cases, select Go to driver from the list.
- In the Driver files pane, click the version number, and select the driver version that you need.
Configure a JDBC driver for an existing data source
You can add libraries to the existing driver or replace the driver completely.
- Open data source properties. You can open data source properties by using one of the following options:
- In the Database tool window ( View | Tool Windows | Database ) , click the Data Source Properties icon .
- Press Control+Alt+Shift+S .
- Click the Driver link in data source settings and select Go to Driver .
- Click the provided driver entry, and click Remove (). To revert changes, click the Roll back Changes icon () that is in the lower-right part of the window.
- In the Driver Files pane, click the Add icon () and select Custom JARs… .
- In the file browser, navigate to the JAR file of the JDBC driver, select it, and click OK .
- In the Class field, specify the value that you want to use for the driver.
- Click Apply .
Как подключить драйвер MySQL к проекту в IDEA?
В общем пытаюсь подключиться к БД MySQL через код программы:
package com.company;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Main
public static void main(String[] args) throws SQLException sql_class.sql_query();
>
>
class sql_class public static void sql_query() throws SQLException Connection cn = DriverManager.getConnection(«jdbc:mysql://localhost:3306/testphones»,»admin», «admin»);
Statement st = cn.createStatement();
>
>
но выводит ошибку в консоли:
Exception in thread «main» java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/testphones
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.company.sql_class.sql_query(Main.java:16)
at com.company.Main.main(Main.java:10)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
В книге написано что нужно скинуть драйвер в папку с проектом в папку lib. Скачал с интернета драйвер но ничего не помогло.
P.S. MySQL установлен через Denwer.
P.P.S. сконектилось через DataSourse отлично но не работает соединение через код
- Вопрос задан более трёх лет назад
- 6407 просмотров
6 комментариев
Оценить 6 комментариев
Платформа CUBA. Руководство по разработке приложений
5.5.2. Подключение к HSQLDB внешними инструментами
IntelliJ IDEA Ultimate Edition имеет удобные средства работы с базами данных. Рассмотрим, как подключиться к HSQLDB с ее помощью. Запустите IDEA и откройте панель Database .
Создайте новый источник данных с помощью контекстного меню.
В открывшемся окне выберите драйвер hsqldb-x.x.x.jar . Можно воспользоваться JAR-файлом, который поставляется вместе с CUBA Studio — он находится в подкаталоге lib .
Далее необходимо указать свойства источника данных: Dаtabase URL, пользователя и пароль. Database URL можно найти на вкладке Project properties в CUBA Studio или скопировать из файла modules/core/web/META-INF/context.xml проекта. По-умолчанию пользователь — sa, пароль отсутствует.
Если вы используете PostgreSQL в качестве СУБД и uuid в качестве идентификатора, то при редактировании данных в IDEA может возникнуть ошибка ERROR: operator does not exist: uuid = character varying .
Для решения этой проблемы в настройках источника данных перейдите на вкладку Advanced и присвойте свойству stringtype значение unspecified .
Рисунок 5.11.
- Предисловие
- Целевая аудитория
- Дополнительные материалы
- Обратная связь
- Обзор платформы
- Технические требования
- Release Notes
- Установка CUBA Studio
- Интеграция CUBA Studio с IDE
- Описание задачи
- Создание проекта
- Создание сущностей
- Создание таблиц базы данных
- Создание экранов пользовательского интерфейса
- Экраны управления Покупателями
- Экраны управления Заказами
- Меню приложения
- Экран редактирования Покупателя со списком Заказов
- Архитектура
- Уровни и блоки приложения
- Модули приложения
- Базовые проекты
- Состав приложения
- Модель данных
- Базовые классы сущностей
- Аннотации сущностей
- Аннотации класса
- Аннотации атрибутов
- Использование
- Политика обработки связей
- Ограничение уникальности на уровне БД
- Интерфейсы метаданных
- Формирование метаданных
- Datatype
- Пример форматирования даты в UI
- Примеры форматирования дат и чисел в коде приложения
- Пример специализированного Datatype
- Создание представлений
- Создание бина
- Использование бина
- Создание JMX-бина
- JMX-бины платформы
- CachingFacadeMBean
- ConfigStorageMBean
- EmailerMBean
- PersistenceManagerMBean
- ScriptingManagerMBean
- ServerInfoMBean
- Configuration
- Messages
- MessageTools
- MetadataTools
- Запросы с distinct
- Последовательная выборка
- Доступ к свойствам
- Хранение свойств в файлах
- Хранение свойств в базе данных
- Конфигурационные интерфейсы
- Использование
- Типы свойств
- Значения по умолчанию
- Пакеты сообщений
- Главный пакет сообщений
- Локализация названий сущностей и атрибутов
- Локализация enum
- UserSession
- Вход в систему
- SecurityContext
- Классы исключений
- Передача исключений Middleware
- Обработчики исключений клиентского уровня
- Типы СУБД
- Поддержка произвольных СУБД
- Версия СУБД
- Структура SQL-скриптов
- Структура Groovy-скриптов
- Сервисы
- Создание сервиса
- Использование сервиса
- DataService
- PersistenceTools
- PersistenceHelper
- DbTypeConverter
- EntityManager
- Состояния сущности
- Загрузка по требованию
- Выполнение JPQL запросов
- Поиск подстроки без учета регистра
- Макросы в JPQL
- Программное управление транзакциями
- Декларативное управление транзакциями
- Примеры взаимодействия транзакций
- Откат вложенной транзакции
- Чтение и изменение данных во вложенной транзакции
- Особенности реализации для различных СУБД
- Экраны
- Типы экранов
- Фрейм
- Простой экран
- Экран выбора
- Экран редактирования
- AbstractFrame
- AbstractWindow
- AbstractLookup
- AbstractEditor
- Инжекция зависимостей контроллеров
- Компаньоны контроллеров
- Компоненты
- Button
- Bulk Editor
- CheckBox
- DateField
- Embedded
- FieldGroup
- FileMultiUploadField
- FileUploadField
- Filter
- Использование фильтра
- Описание компонента Filter
- Права пользователей
- Внешние параметры для управления фильтрами
- Последовательное наложение фильтров
- BoxLayout
- ButtonsPanel
- GridLayout
- GroupBoxLayout
- IFrame
- ScrollBoxLayout
- SplitPanel
- TabSheet
- Formatter
- Presentation
- Timer
- Validator
- Создание источников данных
- Декларативное создание
- Программное создание
- Собственные классы реализации
- Возвращаемые значения
- Параметры запроса
- Фильтр запроса
- Поиск подстроки без учета регистра
- Декларативное создание действий
- Стандартные действия
- Стандартные действия с коллекцией
- CreateAction
- EditAction
- RemoveAction
- RefreshAction
- AddAction
- ExcludeAction
- ExcelAction
- LookupAction
- ClearAction
- OpenAction
- Диалоговые окна
- Уведомления
- Использование фоновых задач
- Настройка окружения
- Тема в веб-приложениях
- Использование существующих тем
- Расширение существующей темы
- Создание новой темы
- Работа с компонентами Vaadin
- Компоновка главного окна приложения
- Работа с компонентами Swing
- Использование сторонних компонентов Vaadin
- Интеграция компонентов в Generic UI
- Базовая функциональность
- REST API
- Включение в проект
- Описание функций
- Логин
- Логаут
- Загрузка экземпляра персистентного объекта из базы данных по идентификатору
- Выполнение JPQL запроса для выборки данных
- Коммит новых и измененных экземпляров, удаление
- Загрузка файла из хранилища
- Получение описания модели данных в формате HTML
- Cоздание новых представлений на сервере
- Вызов сервисов
- Вызов сервиса с помощью GET запроса
- Вызов сервиса с помощью POST запроса
- Поддерживаемые типы параметров метода сервиса
- Результат вызова сервиса
- Выполнение задач по расписанию
- Spring TaskScheduler
- Назначенные задания CUBA
- Регистрация задания
- Управление обработкой заданий
- Особенности реализации
- Методы отправки
- Вложения
- Настройка параметров отправки email
- Управление динамическими атрибутами
- Категоризируемые сущности
- Динамические атрибуты в REST API
- Блокировка редактирования сущностей
- Блокировка произвольных процессов
- Мониторинг блокировок
- Настройка журналирования
- Отображение журнала
- Сохранение снимков
- Отображение снимков
- Загрузка файлов
- Выгрузка данных
- Стандартная реализация хранилища
- Папки приложения
- Папки поиска
- Наборы
- Расширение сущности
- Расширение экранов
- Расширение бизнес-логики
- Рекомендуемый стиль кода
- Файловая структура проекта
- Описание скриптов сборки
- Структура build.gradle
- Запуск задач сборки
- Сборка на сервере Continuous Integration
- Создание схемы БД
- Подключение к HSQLDB внешними инструментами
- Подключение с помощью Squirrel SQL
- Подключение с помощью IntelliJ IDEA Ultimate
- Настройка логгирования в Tomcat
- Настройка логгирования в десктоп клиенте
- Подключение отладчика
- Отладка виджетов в веб-браузере
- Тестирование
- Модульные тесты
- Интеграционные тесты Middleware
- Интеграционные тесты клиентского уровня
- Получение локализованных сообщений
- Присвоение начальных значений
- Инициализация полей сущности
- Инициализация с помощью CreateAction
- Использование метода initNewItem
- Реализация композиции
- Глубокая композиция
- Пример использования стороннего компонента Vaadin
- Пример интеграции компонента Vaadin в Generic UI
- Каталоги приложения
- Конфигурационный каталог
- Рабочий каталог
- Каталог журналов
- Временный каталог
- Каталог скриптов базы данных
- Быстрое развертывание в Tomcat
- Использование Tomcat при эксплуатации приложения
- Настройка кластера Web Client
- Установка и настройка Load Balancer
- Настройка серверов Web Client
- Настройка обращения к кластеру Middleware
- Настройка взаимодействия серверов Middleware
- Встроенная JMX консоль
- Настройка удаленного доступа к JMX
- Tomcat JMX под Windows
- Tomcat JMX под Linux
- Использование механизма выполнения скриптов БД сервером
- Инициализация и обновление БД из командной строки
- Компоненты подсистемы безопасности
- Окно входа в систему
- Пользователи
- Замещение пользователей
- Ограничения
- Атрибуты сессии
- Базовая интеграция с Active Directory
- Настройка аутентификации с использованием Jespa
- Подключение библиотеки
- Настройка конфигурации
- Настройка ролей
- Создание локальных администраторов
- context.xml
- datatypes.xml
- dispatcher-spring.xml
- menu.xml
- metadata.xml
- permissions.xml
- persistence.xml
- remoting-spring.xml
- screens.xml
- spring.xml
- views.xml
- web.xml
Как подключить JDBC драйвер в Intellij IDEA?
Начал изучать SQl, в качестве подопытной СУБД выбрал PostgreSQL. В процессе подготовки выявилась одна проблема — не пойму как подключить драйвер, программа ни как не хочет увидеть его класс, хотя в драйвере он лежит. Библиотеку драйвера импортировал, в модулях поставил галочку над Export, а работать все-равно не хочет. Драйвер скачивал с офф. сайта, версия 41 так как вроде написано что она под Java 8. Помогите разобраться куда надо ткнуть чтобы оно заработало, не зря же я книги покупал. 🙁 Для проверки работа-способности использую следующий код:
public class Eye < public static void main(String[] args) < try < Class.forName("org.posgresql.Driver"); System.out.println("Driver loading success!"); >catch (ClassNotFoundException e) < e.printStackTrace(); >>
После компиляции выдает следующее:
java.lang.ClassNotFoundException: org.posgresql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:259) at Eye.main(Eye.java:8) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Process finished with exit code 0
- Стандартные действия с коллекцией
- Типы экранов