Шаг 125.
Язык программирования Java.
Подключение к БД

На этом шаге мы рассмотрим как подключаться к БД

На этом шаге мы рассмотрим как подключаться к базе данных. Чтобы подключиться к базе данных нужно воспользоваться одной из следующих функцией (все они расположены в классе DriverManager):

static Connection getConnection(String url) throws SQLException
static Connection getConnection(String url, String user, String password) 
                                                                  throws SQLException
static Connection getConnection(String url, Properties info) throws SQLException

Каждая из функций возвращает объект типа Connection (интерфейс Connection мы рассмотрим позднее). Обратим внимание на параметр url. Формат данного параметра следующий:

jdbc:ИМЯ_СУБД://host:port/ИМЯ_БАЗЫ_ДАННЫХ

При подключении к базе нужно обязательно указывать значение jdbc. ИМЯ_СУБД - это название СУБД, которая работает с вашей базой данных, а ИМЯ_БАЗЫ_ДАННЫХ - это имя вашей базы данных. host - это адрес расположения базы данных. port - указывается если СУБД работает не на стандартном порту. Ниже приведем подключение к самым известным реляционным базам данных.

// Формируем сроку подключения к базе данных mysql
String mysqlUrlConnection = "jdbc:mysql://localhost/db_test";
// Подключаемся к mysql
Connection mysqlConnection = DriverManager.getConnection(mysqlUrlConnection);
// Обязательно закрываем соединение
mysqlConnection.close();

// Формируем сроку подключения к базе данных postgresql
String postgresqlUrlConnection = "jdbc:postgresql://localhost/db_test";
// Подключаемся к postgresql
Connection postgresqlConnection =DriverManager.getConnection(postgresqlUrlConnection);
// Обязательно закрываем соединение
postgresqlConnection.close();

// Формируем сроку подключения к базе данных sqlite
String sqliteUrlConnection = "jdbc:sqlite:C:/sqlite/db/db_test";
// Подключаемся к sqlite
Connection sqliteConnection = DriverManager.getConnection(sqliteUrlConnection);
// Обязательно закрываем соединение
sqliteConnection.close();

Кроме url для подключения к базе данных может понадобиться имя и пароль пользователя. Передать эти значения можно указав их в аргументах. Сделать это можно двумя способами:

  1. Воспользоваться второй функцией, приведенной выше.
  2. Воспользоваться третьей функцией, приведенной выше. В таком случае вам нужно будет создать объект типа Properties:
    Properties properties = new Properties();
    properties.put("user", "test_user_name");
    properties.put("password", "test_user_password");
    
    String url = "jdbc:postgresql://localhost/db_test";
    Connection conn = DriverManager.getConnection(url, properties);
    conn.close();

На следующем шаге мы рассмотрим интерфейс Statement

Предыдущий шаг Содержание Следующий шаг