ch
Feedback
Java | Вопросы собесов

Java | Вопросы собесов

前往频道在 Telegram

📈 Telegram 频道 Java | Вопросы собесов 的分析概览

频道 Java | Вопросы собесов (@easy_java_ru) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 11 456 名订阅者,在 技术与应用 类别中位列第 10 894,并在 俄罗斯 地区排名第 57 468

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 11 456 名订阅者。

根据 10 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 10,过去 24 小时变化为 2,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 10.71%。内容发布后 24 小时内通常能获得 7.28% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 1 227 次浏览,首日通常累积 834 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 6
  • 主题关注点: 内容集中在 ставь, void, string, строка, static 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
Cайт easyoffer.ru Реклама @easyoffer_adv ВП @easyoffer_vp Тесты t.me/+icUwivvbGOkwNWRi Задачи t.me/+8eqUTboisnkyZjQy Вакансии t.me/+4pspF5nDjgM4MjQy

凭借高频更新(最新数据采集于 11 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

11 456
订阅者
+224 小时
+77
+1030
帖子存档
Только полезный контент для системных аналитиков! - Чек-лист вопросов, которые стоит задать на собеседовании с HR и руководит
Только полезный контент для системных аналитиков! - Чек-лист вопросов, которые стоит задать на собеседовании с HR и руководителем/командой; - Шпаргалки по методам HTTP, по основным понятиям Kafka, по диаграмме классов, по элементам BPMN и другие; - Шаблоны артефактов системного аналитика с примерами; - Материалы по кэшированию, про интеграцию и архитектуру , протоколы, API, форматы данных JSON; - и очень много практической информации на канале Ольги Пономаревой. Подписаться #реклама 16+ О рекламодателе

🤔 Из каких частей стоит JDBC? Состоит из нескольких ключевых компонентов, которые вместе обеспечивают возможность взаимодействия Java-приложений с различными базами данных. Эти компоненты включают в себя интерфейсы, классы и методы, необходимые для выполнения SQL-запросов, управления соединениями и обработки результатов. 🚩Компоненты 🟠JDBC Driver JDBC-драйверы обеспечивают связь между Java-приложением и базой данных. Каждый драйвер реализует интерфейсы, определенные в JDBC API, и отвечает за преобразование вызовов Java-методов в команды, понятные конкретной СУБД. Type 1 (JDBC-ODBC Bridge Driver): Использует мост для взаимодействия с ODBC-драйверами. Устарел и редко используется. Type 2 (Native-API Driver): Преобразует вызовы JDBC в вызовы API, зависящие от платформы. Требует нативных библиотек. Type 3 (Network Protocol Driver): Преобразует вызовы JDBC в сетевые протоколы, которые сервер преобразует в вызовы СУБД. Type 4 (Thin Driver): Преобразует вызовы JDBC непосредственно в сетевые протоколы СУБД. Наиболее распространенный тип. 🟠DriverManager Класс DriverManager управляет набором зарегистрированных драйверов и предоставляет методы для получения соединений с базой данных. Он выбирает подходящий драйвер на основе JDBC URL. getConnection(String url): Устанавливает соединение с базой данных, используя указанный URL. getConnection(String url, String user, String password): Устанавливает соединение с указанием имени пользователя и пароля. 🟠Connection Интерфейс Connection представляет собой соединение с конкретной базой данных. Он предоставляет методы для создания SQL-запросов, управления транзакциями и закрытия соединения. createStatement(): Создает объект Statement для выполнения SQL-запросов. prepareStatement(String sql): Создает объект PreparedStatement для выполнения параметризованных SQL-запросов. setAutoCommit(boolean autoCommit): Управляет автоматической фиксацией транзакций. commit(): Фиксирует текущую транзакцию. rollback(): Откатывает текущую транзакцию. close(): Закрывает соединение с базой данных. 🟠Statement Интерфейс Statement используется для выполнения статических SQL-запросов и получения их результатов. Он также предоставляет методы для выполнения обновлений данных. executeQuery(String sql): Выполняет SQL-запрос и возвращает объект ResultSet. executeUpdate(String sql): Выполняет SQL-запрос и возвращает количество затронутых строк. execute(String sql): Выполняет SQL-запрос, который может вернуть несколько результатов. 🟠PreparedStatement Интерфейс PreparedStatement расширяет Statement и используется для выполнения предварительно скомпилированных SQL-запросов с параметрами. Это помогает избежать SQL-инъекций и повышает производительность при многократном выполнении одного и того же запроса. setInt(int parameterIndex, int value): Устанавливает значение параметра типа int. setString(int parameterIndex, String value): Устанавливает значение параметра типа String. executeQuery(): Выполняет параметризованный SQL-запрос и возвращает объект ResultSet. executeUpdate(): Выполняет параметризованный SQL-запрос и возвращает количество затронутых строк. Ставь 👍 и забирай 📚 Базу знаний

Как попасть в ИТ-команду, где не боятся ошибаться? 23 и 24 ноября в Т-Банке пройдет Java Weekend Offer для разработчиков уров
Как попасть в ИТ-команду, где не боятся ошибаться? 23 и 24 ноября в Т-Банке пройдет Java Weekend Offer для разработчиков уровня middle и senior. Можете пройти собеседование за выходные и, если всем все понравится, получить оффер. В компании используют новые версии языка и сохраняют баланс между самописными и опенсорсными инструментами. Здесь выстроенный процесс разработки и свобода для экспериментов. Можно пробовать новые технологии, расти в сильной команде и обмениваться опытом на конференциях и митапах. Узнайте больше и успейте оставить заявку до 20 ноября

🤔 Каким образом HashMap связан с Set? HashMap и Set тесно связаны через реализацию, так как HashSet внутри использует HashMap для хранения элементов. HashSet управляет уникальностью элементов, полагаясь на ключи HashMap. Таким образом, каждый элемент Set является ключом в HashMap, что гарантирует уникальность. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🤔 Что из себя представляет JDBC URL? Представляет собой строку, которая используется для указания источника данных, к которому нужно подключиться с помощью JDBC. Эта строка содержит информацию, необходимую для установления соединения с базой данных, такую как тип базы данных, хост, порт, имя базы данных и другие параметры. 🚩Структура JDBC URL
jdbc:subprotocol://host:port/databaseName?key1=value1&key2=value2
🚩Использование Для установления соединения с базой данных необходимо использовать JDBC URL вместе с методом DriverManager.getConnection(). Пример подключения к базе данных MySQL:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JdbcExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC";
        String username = "myusername";
        String password = "mypassword";

        try {
            // Установка соединения с базой данных
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("Соединение установлено!");

            // Здесь можно выполнять SQL-запросы

            // Закрытие соединения
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
Ставь 👍 и забирай 📚 Базу знаний

Курс «Java-разработчик» от образовательного проекта EdMe идеально подойдет для начинающих, а также тех, у кого есть база, и к
Курс «Java-разработчик» от образовательного проекта EdMe идеально подойдет для начинающих, а также тех, у кого есть база, и кто хочет повысить свой уровень до Middle. Обучение построено на менторстве и направлено на комплексную подготовку к трудоустройству. Вы будете взаимодействовать с опытным разработчиком, который объяснит, что нужно учить и как это делать, а также чего избегать, чтобы быстрее освоить необходимые навыки и получить оффер. Ментор будет направлять вас, советовать, как решать технические вопросы, мотивировать и помогать готовиться к собеседованиям. 🚩Программа курса включает: 🟠Основы Java: Java Core, List, JDBC, Hibernate, Spring (Core, MVC, Security), Spring Boot, Git. 🟠Проект. 🟠Подготовка к собеседованиям (составление резюме, прохождение тестовых собеседований). 🟠Прохождение реальных собеседований. Во время обучения вы будете использовать Jira, Confluence, Bitbucket, GitLab – те самые системы, с которыми вы столкнетесь на реальных проектах. Это позволит вам сразу применять полученные знания. 🚩Также из плюсов можно отметить: ➕Гарантированное трудоустройство с зарплатой от 140 000 рублей; ➕Оплата курса только после выхода на работу – 20% от зарплаты в течение 18 месяцев; ➕Бесплатная карьерная поддержка после окончания курса; ➕Возможность завершения обучения без оплаты и штрафов, если вы по каким-либо причинам не сможете закончить курс. Посмотреть подробности и записаться можно на EdMe.pro

🤔 В чём разница между final, finally, finalize? final используется для обозначения констант и для запрета наследования или переопределения методов. finally — это блок, выполняющийся всегда в конце блока try-catch, независимо от исключений. finalize — это метод для очистки ресурсов перед удалением объекта сборщиком мусора. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 В чем заключаются преимущества использования JDBC? Использование JDBC (Java Database Connectivity) в Java-приложениях предоставляет множество преимуществ, которые делают его стандартным выбором для работы с базами данных. 🟠Независимость от базы данных JDBC предоставляет универсальный интерфейс для работы с различными базами данных. Это означает, что ваш код может работать с любой базой данных, для которой существует соответствующий драйвер JDBC. Это обеспечивает высокую степень переносимости вашего кода между различными СУБД (Системами управления базами данных). 🟠Унифицированный API JDBC предоставляет единый набор интерфейсов и классов для работы с базами данных, что упрощает процесс разработки. Независимо от типа базы данных, с которой вы работаете, вы используете одни и те же методы и классы для выполнения запросов и обработки результатов. 🟠Поддержка SQL JDBC полностью поддерживает SQL (Structured Query Language), что позволяет выполнять любые SQL-запросы: от простых SELECT до сложных JOIN и TRANSACTION. Это делает JDBC мощным инструментом для взаимодействия с базами данных. 🟠Управление транзакциями JDBC поддерживает управление транзакциями, что позволяет выполнять группы операций как единое целое. Это обеспечивает целостность данных и возможность отката (rollback) изменений в случае ошибок. 🟠Обработка исключений JDBC предоставляет механизм обработки исключений, что позволяет ловить и обрабатывать ошибки, связанные с базой данных, таким образом улучшая надежность и устойчивость приложений. 🟠Соединение с базой данных JDBC управляет соединениями с базой данных, предоставляя методы для открытия и закрытия соединений. Это помогает избежать утечек ресурсов и обеспечивает эффективное использование соединений с базой данных. 🟠Поддержка параметризированных запросов JDBC поддерживает параметризированные запросы, которые помогают избежать SQL-инъекций, повышая безопасность приложения. Параметризированные запросы позволяют безопасно вставлять данные в SQL-запросы. 🟠Простота использования JDBC API интуитивно понятен и легко осваивается. Это позволяет разработчикам быстро начать работу с базами данных и интегрировать их в свои приложения. 🟠Гибкость JDBC предоставляет низкоуровневый доступ к базе данных, что дает разработчикам большую гибкость в управлении запросами и обработке данных. Это позволяет выполнять оптимизации и настроить взаимодействие с базой данных в соответствии с конкретными требованиями. Ставь 👍 и забирай 📚 Базу знаний

🤔 Что такое процесс и поток, чем они отличаются? Процесс — это самостоятельная программа, выполняющаяся в памяти, со своим адресным пространством. Поток — это последовательность инструкций, выполняемых внутри процесса и разделяющих его ресурсы. Потоки легче и быстрее создавать, так как они совместно используют ресурсы одного процесса. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Расскажи про JdbcTemplate? Это класс из Spring Framework, который значительно упрощает взаимодействие с базами данных с использованием JDBC. Он предоставляет удобные методы для выполнения SQL-запросов, обновлений и вызова хранимых процедур, абстрагируя при этом разработчика от низкоуровневых операций, связанных с управлением ресурсами, такими как открытие и закрытие соединений, обработка исключений и т.д. 🚩Функции 🟠Упрощение работы с JDBC Управление соединениями, подготовленными выражениями и результатами запросов. Обработка исключений и перевод их в унифицированные исключения Spring. 🟠Методы для выполнения SQL-запросов queryForObject(): для выполнения запросов, возвращающих один объект. queryForList(): для выполнения запросов, возвращающих список объектов. update(): для выполнения операций обновления (INSERT, UPDATE, DELETE). 🟠Поддержка параметризированных запросов Методы позволяют легко устанавливать параметры запросов, избегая проблем с SQL-инъекциями. Ставь 👍 и забирай 📚 Базу знаний

🤔 Какие участки памяти в JVM знаешь? JVM использует несколько участков памяти: Heap, Stack, Method Area и Metaspace. Heap хранит объекты и динамически выделяемую память, Stack — локальные переменные, а Metaspace содержит метаданные классов. Method Area хранит байт-код, а также информацию о методах и полях классов. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Как можно установить соединение с базой данных? Установление соединения с базой данных в Java осуществляется с использованием JDBC (Java Database Connectivity). Это API предоставляет возможность подключения к различным базам данных, выполнения запросов и управления полученными результатами. 🚩Шаги для установления соединения 1⃣Загрузка драйвера JDBC JDBC-драйвер должен быть доступен в classpath вашего проекта. Обычно драйвер предоставляется в виде JAR-файла, который можно скачать с сайта производителя базы данных. В старых версиях JDBC нужно было явно загружать драйвер с помощью Class.forName(). В современных версиях это делается автоматически при наличии драйвера в classpath. 2⃣Создание строки подключения (URL) Строка подключения содержит информацию о типе базы данных, сервере, порте, имени базы данных и других параметрах подключения. 3⃣Установка соединения Соединение с базой данных устанавливается с помощью класса DriverManager и его метода getConnection(). 🚩Пример кода
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseConnectionExample {
    public static void main(String[] args) {
        // URL подключения к базе данных
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        // Имя пользователя базы данных
        String username = "myusername";
        // Пароль пользователя базы данных
        String password = "mypassword";

        Connection connection = null;

        try {
            // Установка соединения с базой данных
            connection = DriverManager.getConnection(url, username, password);
            System.out.println("Соединение установлено!");

            // Здесь можно выполнять SQL-запросы

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // Закрытие соединения
            if (connection != null) {
                try {
                    connection.close();
                    System.out.println("Соединение закрыто!");
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
🚩Детали по шагам 1⃣Загрузка драйвера JDBC Для MySQL это может быть драйвер mysql-connector-java. Он должен быть добавлен в classpath проекта. В современном JDBC (4.0 и выше) явная загрузка драйвера не требуется, если драйвер находится в classpath. 2⃣Создание строки подключения (URL) Формат строки подключения для MySQL: jdbc:mysql://<host>:<port>/<database>?<parameters> Пример: jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC 3⃣Установка соединения Метод DriverManager.getConnection(url, username, password) используется для установления соединения. 🚩Параметры строки подключения jdbc:mysql:// — Префикс для драйвера MySQL. localhost — Сервер базы данных. 3306 — Порт, на котором запущен сервер базы данных. mydatabase — Имя базы данных. useSSL=false — Опция, указывающая не использовать SSL (включите SSL на продуктивных системах). serverTimezone=UTC — Опция, указывающая временную зону сервера. Ставь 👍 и забирай 📚 Базу знаний

🤔 Зачем вообще нужен класс Object? Класс Object — это корневой класс в Java, от которого наследуются все остальные классы. Он предоставляет базовые методы, такие как equals(), hashCode(), и toString(), для работы с любым объектом. Этот класс также позволяет создавать общие контейнеры и обрабатывать объекты полиморфно. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Получите грант на обучение в Центральном университете Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе. Для школьников 10-х и 11-х классов, СПО. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе

🤔 В чем разница между Statement и PreparedStatement? Это два интерфейса в JDBC, которые используются для выполнения SQL-запросов к базе данных. Основные различия между ними касаются производительности, безопасности и удобства использования. 🚩Statement Statement используется для выполнения простых SQL-запросов. Запросы формируются и передаются в базу данных в виде строки. Подходит для простых запросов. Не оптимизирован для повторного выполнения. Каждый раз, когда запрос передается в базу данных, он компилируется и выполняется заново. Уязвим к SQL-инъекциям. Поскольку запрос формируется путем конкатенации строк, злоумышленники могут внедрять вредоносный SQL-код.
Statement stmt = connection.createStatement();
String query = "SELECT * FROM employees WHERE department = 'HR'";
ResultSet rs = stmt.executeQuery(query);

while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println("ID: " + id + ", Name: " + name);
}
stmt.close();
🟠PreparedStatement PreparedStatement используется для выполнения предварительно скомпилированных SQL-запросов. Это позволяет повысить производительность и безопасность. Оптимизирован для повторного выполнения. Запрос компилируется только один раз, а затем может многократно выполняться с разными параметрами, что повышает производительность. Защита от SQL-инъекций. Использует параметризованные запросы, которые помогают избежать уязвимостей, связанных с SQL-инъекциями. Удобство работы с параметрами. Позволяет устанавливать значения параметров с использованием методов setInt(), setString() и других.
String query = "SELECT * FROM employees WHERE department = ?";
PreparedStatement pstmt = connection.prepareStatement(query);
pstmt.setString(1, "HR");
ResultSet rs = pstmt.executeQuery();

while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    System.out.println("ID: " + id + ", Name: " + name);
}
pstmt.close();
🚩Основные различия 🟠Производительность Statement: Каждый запрос компилируется заново, что снижает производительность при многократном выполнении одного и того же запроса. PreparedStatement: Запрос компилируется один раз и может многократно выполняться с разными параметрами, что повышает производительность. 🟠Безопасность Statement: Уязвим к SQL-инъекциям, поскольку запросы формируются путем конкатенации строк. PreparedStatement: Использует параметризованные запросы, что защищает от SQL-инъекций. 🟠Удобство использования Statement: Подходит для простых, одноразовых запросов. PreparedStatement: Удобен для многократного выполнения запросов с разными параметрами. 🟠Типы запросов Оба интерфейса могут выполнять запросы типа SELECT, INSERT, UPDATE, DELETE, но PreparedStatement более удобен для запросов с параметрами. Ставь 👍 и забирай 📚 Базу знаний

Чит код для новичков в IT Изучите фреймворк Hibernate. В 98% случаев данные веб приложений хранятся в SQL базах, а с Hibernat
Чит код для новичков в IT Изучите фреймворк Hibernate. В 98% случаев данные веб приложений хранятся в SQL базах, а с Hibernate работа с ними станет в десятки раз проще. Вы сможете создавать приложения, которые могут подключаться к базам данных и выполнять SQL запросы прямо из Java кода. FAANG School сделали эфир, в котором расскажут все, чтобы раз и навсегда разобраться с этим фреймворком: – зачем нужен и как применять Hibernate в своих собственных Java-проектах – как создавать связи между Java-объектами и таблицами в базе данных – лучшие практики Hibernate для создания топ-приложений – как просто работать со связями one-to-one, one-to-many и many-to-many и многое другое Занимайте место - они ограничены. Узнаете, как выполнять SQL запросы прямо из Java кода, а также глубоко изучите в Hibernate и как правильно его использовать, чтобы быстро реагировать на любой вопрос на собеседовании. Переходите, подробности здесь.

🤔 Какие есть примитивные типы данных в Java В Java существует восемь примитивных типов данных: `byte`, `short`, `int`, `long`, `float`, `double`, `char`, и `boolean`. Числовые типы включают целочисленные (`byte`, `short`, `int`, `long`) и с плавающей точкой (`float`, `double`). Тип `char` предназначен для символов Unicode, а `boolean` представляет логические значения `true` и `false`. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Бесплатное 5-месячное обучение IT-профессиям детям 7-17л ⚡Родители, это отличная возможность для вашего ребёнка погрузиться в
Бесплатное 5-месячное обучение IT-профессиям детям 7-17л ⚡Родители, это отличная возможность для вашего ребёнка погрузиться в новую и высокооплачиваемую сферу. Приём заявок продлится с 30 октябяря по 20 ноября, а количество льготных мест ограничено. Чтобы понять, доступно ли вам бесплатное обучение, нужно заполнить анкету и пройти тестирование (займёт всего ничего - меньше трёх минут). Вы сразу узнаете, попадает ли ваш ребёнок на программу и какая профессия ему подходит❤️ ✅Переходите на сайт и заполняйте анкету, осталось 90 мест: clck.ru/3EWFjs Узнать больше #реклама 16+ salebot.site О рекламодателе

🤔 Что такое ResultSet? Интерфейс, который используется для хранения и управления результатами SQL-запроса типа SELECT к базе данных. Он позволяет Java-программе извлекать и обрабатывать данные, возвращаемые запросом. 🚩Почему это нужно? 🟠Получения данных Когда выполняется запрос SELECT, база данных возвращает данные в виде таблицы. ResultSet позволяет получить эти данные и работать с ними в Java-коде. 🟠Обработки данных ResultSet предоставляет методы для навигации по данным и извлечения значений из текущей строки. 🟠Управления данными ResultSet включает методы для перемещения курсора по строкам данных и доступа к столбцам по имени или индексу. 🚩Как это используется? 1⃣Создание запроса и выполнение его
   Statement stmt = connection.createStatement();
   ResultSet rs = stmt.executeQuery("SELECT * FROM employees");
   
2⃣Навигация по данным
while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    double salary = rs.getDouble("salary");
    System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
}   
🚩Основные методы 🟠next() Перемещает курсор к следующей строке.
rs.next();  
🟠getInt(), getString(), getDouble() и другие get-методы Извлекают данные из текущей строки.
int id = rs.getInt("id");
String name = rs.getString("name");
double salary = rs.getDouble("salary");  
🟠close() Закрывает ResultSet и освобождает связанные с ним ресурсы.
rs.close();  
🟠getMetaData() Возвращает объект ResultSetMetaData, содержащий метаданные о результирующем наборе данных, такие как количество столбцов и их типы.
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();  
🚩Пример использования
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class ResultSetExample {
    public static void main(String[] args) {
        try {
            // Подключение к базе данных
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "user", "password");

            // Создание Statement и выполнение запроса
            Statement stmt = connection.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT id, name, salary FROM employees");

            // Обработка результатов
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                double salary = rs.getDouble("salary");
                System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
            }

            // Закрытие ResultSet и Statement
            rs.close();
            stmt.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Ставь 👍 и забирай 📚 Базу знаний