Как подключиться к базе данных на Java? - Учебник JDBC



Эта статья расскажет вам, как подключить базу данных MySQL на Java. JDBC - один из стандартных Java API для независимого от базы данных взаимодействия между Java и широким спектром баз данных.

, будучи одним из наиболее известных языков программирования, обеспечивает обширную поддержку баз данных. Это помогает нам подключаться к различным базам данных через (Подключение к базе данных Java). В этой статье я расскажу вам, как подключиться к базе данных и выполнять запросы с помощью JDBC.

В этой статье рассматриваются следующие темы:





Введение в JDBC

JDBC - один из стандартных Java API для независимого от базы данных подключения между и широкий спектр баз данных.Этот API позволяет кодировать операторы запроса доступа в Структурированный язык запросов (SQL). Этав основном включает в себя открытие соединения, создание базы данных SQL, выполнение SQL-запросов и последующее получение результата.

JDBC API можно использовать для доступа к табличным данным, хранящимся в любой реляционной базе данных. С его помощью вы можете обновлять, сохранять, извлекать и удалять данные из баз данных. Он похож на Open Database Connectivity (ODBC), предоставляемый Microsoft.



Для лучшего понимания работы JDBC давайте углубимся в тему и разберемся в архитектуре, которая лежит в основе Java Database Connectivity.

Общие компоненты JDBC

JDBC API предоставляет следующие интерфейсы и классы и минус

  • DriverManager: В основном это используется для управления списком драйверов базы данных. Драйвер, который распознает определенный подпротокол, будет использоваться для установления соединения с базой данных.



  • Водитель - это интерфейс, обеспечивающий связь с сервером базы данных. Он также абстрагирует деталикоторые связаны при работе с объектами Driver.

  • Связь - это интерфейс, который состоит из всех методов, необходимых для подключения к базе данных. Объект соединения имеет дело с коммуникационными функциями базы данных. контекст.

    почему я должен изучать sql

Теперь перейдем к следующей теме и рассмотрим шаги, необходимые для создания приложения JDBC.

Шаги по созданию приложения JDBC

Чтобы создать приложение JDBC, вам необходимо выполнить несколько шагов. Посмотрим, что это такое.

Шаги по созданию приложения JDBC - расширенное руководство по Java - Edureka

  1. Импортируйте пакеты: Вам необходимо включить все пакеты, содержащие классы JDBC, необходимые для программирование базы данных . Чаще всего используют импортировать java.sql. * будет достаточно.

  2. Зарегистрируйте драйвер JDBC: Здесь вам нужно инициализировать драйвер, чтобы вы могли открыть канал связи с базой данных.

  3. Откройте соединение: Здесь вы можете использовать getConnection () для создания объекта Connection, который представляет физическое соединение с базой данных.

    как компилировать Java-программы
  4. Выполнить запрос: На самом деле это требует использования объекта типа Statement для построения и отправки оператора SQL в базу данных.

  5. Извлеките данные из набора результатов: Предлагается использовать соответствующие getXXX () метод для получения данных из набора результатов.

  6. Очистите окружающую среду: Здесь важноявно закрыть все ресурсы базы данных, а не полагаться на сборку мусора JVM.

Теперь, когда вы ознакомились с различными этапами создания приложения JDBC, давайте рассмотрим пример кода для создания базы данных и установления соединения.

пакет Edureka import java.sql. * import java.sql.DriverManager public class Example {// Имя драйвера JDBC и URL-адрес базы данных static final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / emp '// Учетные данные базы данных static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Заявление stmt = null try {// ШАГ 2 : Зарегистрируйте драйвер JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // ШАГ 3: Откройте соединение System.out.println ('Подключение к базе данных ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // ШАГ 4: Выполнить запрос System.out.println ('Создание оператора ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age FROM ResultSet сотрудников rs = stmt.executeQuery (sql) // ШАГ 5: Извлечь данные из набора результатов while (rs.next ()) {// Получить по имени столбца int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Отображение значений System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // ШАГ 6: Очистить среду rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Обработка ошибок для JDBC se.printStackTrace ()} catch (Exception e) {// Обработка ошибок для Class.forName e.printStackTrace ()} finally {// блок finally, используемый для закрытия ресурсов try {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // ничего не поделаешь try {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end finally try} // end try System.out.println ('Goodbye!')} // end main} // end Пример

Приведенный выше код создает таблицу в вашей базе данных localhost. Чтобы вставить значения в созданную базу данных, вы можете обратиться к приведенному ниже коду. Я буду писать код только для шага 4. Остальная часть кода останется такой же, как указано выше.

// ШАГ 4: Выполнить запрос System.out.println ('Создание таблицы в данной базе данных ...') stmt = conn.createStatement () String sql = 'CREATE TABLE EMPLOYEES' + '(id INTEGER not NULL,' + 'first VARCHAR (255),' + 'last VARCHAR (255),' + 'age INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Созданная таблица в данной базе данных ... ') System.out.println (' Вставка записей в таблицу ... ') stmt = conn.createStatement () String sql =' INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees (102, 'Taylor', 'Swift') , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Вставленные записи в таблицу. .. ')

Вот как вы можете установить соединение с базой данных и вставить значения в таблицы. Теперь давайте пойдем дальше и разберемся с различными типами драйверов JDBC.

Типы драйверов JDBC

Драйверы JDBC используются для реализации определенных интерфейсов в JDBC API для взаимодействия с сервером базы данных.По сути, Драйвер JDBC делает три вещи, и они следующие:
1. Устанавливает соединение с источником данных.
2. Он будет отправлять запросы и обновлять операторы источнику данных.
3. Наконец, он обрабатывает результаты.

Например, драйверы JDBC помогут вам открыть соединение с базой данных для взаимодействия с ней, отправив . Если вы хотите узнать больше о типах драйверов JDBC, вы можете обратиться к этой статье на .

Теперь давайте пойдем дальше и разберемся с соединениями JDBC.

Соединения JDBC

  • Импортировать пакеты JDBC: Добавить импорт заявления к вашему для импорта необходимых классов в ваш Java-код.

    алгоритм сортировки слиянием c ++
  • Зарегистрируйте драйвер JDBC: In t его шаг, для загрузки желаемой реализации драйвера в память, чтобы она могла выполнять запросы JDBC. Есть 2 подхода к регистрации драйвера.

    • Наиболее подходящий подход для регистрации драйвера - использовать Java forName () метод для динамической загрузки файла класса драйвера в память , который автоматически регистрирует его. Этот метод удобен, поскольку позволяет сделать регистрацию драйвера настраиваемой и переносимой. Взгляните на приведенный ниже код:

      попробуйте {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Ошибка: не удалось загрузить класс драйвера!') System.exit (1)}
    • Второй подход, который вы можете использовать для регистрации драйвера, - это использование статического registerDriver () метод.

      попробуйте {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Ошибка: не удалось загрузить класс драйвера!') System.exit (1 )}
  • Вы должны использовать registerDriver () если вы используете JVM, не совместимую с JDK, например, предоставленную Microsoft. Здесь для каждой формы требуется база данных URL .

  • Формулировка URL базы данных: Формулировка URL-адреса необходима для создания правильно отформатированного адреса, указывающего на базу данных, к которой вы хотите подключиться. После загрузки драйвера вы можете установить соединение с помощью DriverManager.getConnection () метод. Методы DriverManager.getConnection () & минус

    • getConnection (строковый URL)

    • getConnection (строковый URL, свойство свойства)

    • getConnection (String url, String user, String password)

  • Создать объект подключения

Вы можете создать соединение, используя URL-адрес базы данных, имя пользователя и пароль, а также используя объект свойств.

  • близко

Наконец, чтобы завершить сеанс базы данных, вам необходимо закрыть все соединения с базой данных. Однако, если вы забудете, сборщик мусора Java закроет соединение, когда очистит устаревшие объекты.

conn.close () // Используется для закрытия соединения

Это все о возможности подключения к базе данных Java. Если вы хотите узнать больше о JDBC, вы можете обратиться к этой статье на . На этом мы подошли к концу статьи о том, как подключиться к базе данных. Надеюсь, я пролил свет на ваши знания о JDBC.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «Как подключиться к базе данных», и мы свяжемся с вами как можно скорее.