На этом шаге мы рассмотрим как подключаться к БД
На этом шаге мы рассмотрим как подключаться к базе данных. Чтобы подключиться к базе данных нужно воспользоваться одной из следующих функцией (все они расположены в классе 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 для подключения к базе данных может понадобиться имя и пароль пользователя. Передать эти значения можно указав их в аргументах. Сделать это можно двумя способами:
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