☕ ☁️ 👍 Начало работы с IntelliJ IDEA и распределенным SQL
Перевод публикуется с сокращениями, автор оригинальной статьи Jimmy Guerrero.
IntelliJ IDEA – это интегрированная написанная на Java среда разработки (IDE). Создана она компанией JetBrains и доступна как лицензионное издание сообщества Apache 2, а также в проприетарном коммерческом формате. Поскольку YugabyteDB совместим с PostgreSQL, большинство сторонних инструментов и приложений будут работать “из коробки”.
В этом материале вы узнаете как:
Что такое распределенный SQL?
Распределенные базы данных SQL пользуются популярностью среди организаций, заинтересованных в переносе инфраструктуры данных в облако. Это часто затевается ради уменьшения TCO (Total Cost of Ownership) или избавления от ограничений горизонтального масштабирования СУБД: Oracle, PostgreSQL, MySQL и Microsoft SQL Server. Основные характеристики распределенного SQL:
Что такое YugabyteDB?
YugabyteDB – это высокопроизводительная распределенная СУБД с открытым исходным кодом, построенная на масштабируемом и отказоустойчивом дизайне, вдохновленном Google Spanner. YugabyteDB совместима с PostgreSQL, а также умеет интегрироваться с проектами GraphQL и поддерживает хранимые процедуры, триггеры, а также UDFs.
Шаг 1: Установка YugabyteDB на кластер GKE с помощью Helm 3
Полный мануал можно найти по этой ссылке. Предположим, что у вас уже есть запущенный и работающий кластер GKE.
Первое, что нужно сделать – добавить репозиторий:
Создадим пространство имен yb-demo:
В ответ получим следующее:
Теперь установим YugabyteDB и укажем значения для некоторых ограничений:
Обратите внимание на внешний IP-адрес и порт для сервиса yb-tserver, который мы собираемся использовать для установления соединения между YugabyteDB и IntelliJ: 35.224.XX.XX:5433.
Шаг 2: Создайте Northwind БД
Следующим шагом является загрузка образца схемы и данных. Вы можете найти множество примеров совместимых с YugabyteDB баз данных в документации для разработчиков. Для этого туториала будем использовать образец БД Northwind, содержащий данные о продажах компании “Northwind Traders”. Это отличная учебная схема для ERP-системы малого бизнеса с клиентами, заказами, закупками, поставщиками, доставкой и прочим.
Подключитесь к yb-tserver-pod:
Чтобы загрузить файлы схемы и данные, выполните следующие команды:
Выйдите из оболочки pod и подключитесь к службе YSQL:
Создайте базу данных и подключитесь к ней:
Теперь можно создать объекты БД и заполнить их данными, используя файлы, которые мы загрузили в yb-tserver-pod:
Убедитесь, что таблицы созданы:
Проверьте, что данные присутствуют, выполнив простой SELECT :
По умолчанию настроенная YugabyteDB поставляется без пароля для пользователя yugabyte. Изменение выполняется так же, как и в PostgreSQL:
Шаг 3: Настройка IntelliJ для работы с YugabyteDB
Откройте окно БД (View > Tool Windows > Database):
Добавьте источник данных PostgreSQL. (New (+) > Data Source > PostgreSQL):
На вкладке General заполните данные для подключения к БД:
Прежде чем нажать кнопку “ОК”, убедитесь, что присутствует соединение.
Шаг 4: Выполнение запроса
Теперь давайте протестируем интеграцию, выполнив следующий запрос в IntelliJ:
В окне вывода должны увидеть следующий результат:
Шаг 5: Генерируем объяснение
IntelliJ умеет создавать визуализацию ваших запросов. Например, можно получить визуализацию последнего запроса, выбрав Explain Plan > Show Visualization.
Примечание: не все функции управления базами данных IntelliJ поддерживаются с помощью YugabyteDB.
Заключение
Источник
Microsoft SQL Server 2012 – подключение и настройка в IntelliJ IDEA
Создание соединения IntelliJ IDEA 14 к Microsoft SQL Server 2012. Настройка базы данных MS SQL.
Покажем как подключить базу данных из Microsoft SQL Server 2012 к IDE IntelliJ IDEA, а так же настроить конфигурацию IDE и MS SQL Server.
Используемые технологии:
MS SQL Server 2012
1. Описание задачи
Для удобства разработки Java приложения, в котором поставщиком данных является база данных Microsoft SQL, можно создать соединение с MS SQL Server 2012 прямо из среды разработки IntelliJ IDEA.
2. База данных в MS SQL 2012
Для начала вам необходимо скачать с официального сайта майкрософт MS SQL Server 2012 Express. Если не хотите разбираться в чем разница, то скачивайте все компоненты для вашей версии системы (64/32бит) и устанавливайте. Во время установки были выбраны настройки по умолчанию и я опущу это описание, т.к. там нет ничего особенного.
3. Настройка MS SQL Server в MS SQL Management Studio
Вообще добавлять ещё одного пользователя и менять некоторые настройки должно быть не обязательно, но у меня в связи с корпоративными настройками безопасности, прокси и всяких там других ограничений коннектится к БД с пользователем по умолчанию отказывалось напрочь. Итак:
4. Настройка MS SQL Server 2012 Configuration
По умолчанию подсоединиться к серверу можно только через Management Studio, а доступ через TCP/IP в настройках выключен. Следовательно и в IDE подключиться не получится. Заходим в SQL Server Configuration Manager :
Включаем доступ по TCP/IP, а так же выключите прослушку всех портов. Дело в том, что может быть ситуация, когда сервер не будет запускаться при попытке прослушать все порты, которые могут быть заняты чем-то другим (или просто есть ограничения на порт – как раз мой случай).
На этом скриншоте показан уже включенный сервер и его динамический порт. Запомните эти цифры – они будут использованы далее. Вам же нужно оставить значение 0 в поле динамические TCP-порты. После перезагрузки вместо 0 подставиться используемое значение.
5. Настройка IntelliJ IDEA
Здесь всё покажу сразу на одном скриншоте:
Примерно такая надпись должна появиться в случае успешного подключения к серверу Microsoft SQL Server 2012 Express.
6. Дополнение
Вам может понадобиться скачать драйвера java ms sql connection. Необходимый набор можно скачать с официального сайта майкрософт или найти в интернете (в том числе и свежие зависимости maven).
Источник
Как подключить MySQL к бесплатной версии Intellij IDEA (community)
Привет, сегодня покажу как подключить Ваше приложение к базе данных (БД) в бесплатной версии Intellij IDEA (community).В статье будет: много картинок, мало букв, будет интересно и полезно.
Статья ориентирована на людей уже знакомых с Java Core и MySQL.
А так же для подключения базы данных к приложению Вам необходимо скачать и перед прочтением статьи установить сервер с официального сайта (Это бесплатно).https://dev.mysql.com/downloads/workbench/
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.
10: Теперь нужно установить драйвер (это быстро) для Вашей БД. Идём на официальный сайт ORACLE ( dev.mysql.com/downloads/connector/j ) и качаем архив. Выберите из списка Platform Independent.
11: Когда архив загрузился, открываем его и извлекаем файл (смотрите картинку) в папку (путь к папке нужно запомнить).
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
Всем спасибо
AlexOakUnlimited ©
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Источник