Для соединения с БД необходимо использовать класс Connection пакета java.sql. После установления соединения можно выполнять различные SQL-запросы и получать результаты их обработки сервером. Приложение может открыть одно или несколько соединений с одной или несколькими различными СУБД.
Стандартный способ установления соединения — это вызов метода getConnection класса DriverManager. Методу getConnection необходимо передать строку URL (Uniform Resource Locator). Стандарт подключения к серверу базы данных позволяет использовать следующие методы getConnection с параметрами:
При использовании первого варианта, все параметры подключения указываются в url.
В следующей таблице представлен JDBC driver и синтаксис строки URL для подключения к СУБД.
| СУБД | Драйвер JDBC | URL |
|---|---|---|
| Oracle | oracle.jdbc.OracleDriver | jdbc:oracle:oci[OCI_VERSION]:@[HOST_NAME] |
| Oracle | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@ [HOST_NAME]:[PORT_NUMBER]:[DATABASE_NAME] |
| MSSQL | com.microsoft.jdbc.sqlserver.SQLServerDriver | jdbc:microsoft:sqlserver: //[HOST_NAME]:[PORT_NUMBER] |
| PostgreSQL | org.postgresql.Driver | jdbc:postgresql: //[HOST_NAME]:[PORT_NUMBER] /[DATABASE_NAME] |
| MySQL | com.mysql.jdbc.Driver | jdbc:mysql://[HOST_NAME]:[PORT_NUMBER] /[DATABASE_NAME] |
- Подключение к СУБД Oracle, jdbc oracle
- Подключение к СУБД MS SQL, jdbc sql
- Подключение к СУБД PostgreSQL, jdbc postgresql
- пятница, 19 декабря 2014 г.
- Подключение к Oracle из java
- Что такое JDBC?
- Зачем нужен JDBC?
- Шаг 1.
- Шаг 2.
- Шаг 3. Создание таблиц в БД.
- Шаг 4. Добавление новой записи в БД.
- Шаг 5. Получение данных с БД.
- Шаг 6. Удаление данных с БД.
- Шаг 7. Обновление данных в БД.
- Выводы.
- ПОХОЖИЕ ПУБЛИКАЦИИ
- 29 комментариев к статье «Работа с базами данных с помощью JDBC драйвера»
Подключение к СУБД Oracle, jdbc oracle
К серверу БД Oracle можно подключиться как через тонкий клиент, так и через толстый.
Пример подключения через тонкий клиент:
При подключении через толстый клиент, host и port не указываются :
Подключение к СУБД MS SQL, jdbc sql
Строка URL-адреса подключения имеет следующий вид:
- jdbc:sqlserver:// — обязательно, подпротокол.
- serverName — необязательно, адресом сервера, с которым выполняется соединение. Это может быть DNS, IP-адрес, локальный узел или 127.0.0.1 локального компьютера. Имя сервера необходимо указать в коллекции свойств, если оно не указано в URL-адресе соединения.
- instanceName — необязательно, наименование базы данных сервера, с которым выполняется соединение. Подключение выполняется к базе данных по умолчанию, если не указана другая.
- portNumber — необязательно, порт, который слушает сервер. Значение по умолчанию — 1433. Если соединение выполняется с портом по умолчанию, то в URL-адресе необязательно указывать порт.
Дополнительные свойства указывается в формате ключ=значение.
Примеры установления соединения с сервером БД
Подключение к СУБД PostgreSQL, jdbc postgresql
Для подключения к серверу БД PostgreSQL необходимо использовать один из следующих URL:
host — имя сервера, по умолчанию «localhost».
port — порт, который слушает сервер. По умолчанию используется порт 5432.
database — наименование базы данных. По умолчанию используется база данных postgres.
пятница, 19 декабря 2014 г.
Подключение к Oracle из java
public class TestDBOracle <
public static void main(String[] args)
throws ClassNotFoundException, SQLException <
//jdbc драйвер можно зарегистрировать так:
Class.forName(«oracle.jdbc.driver.OracleDriver»);
// или так:
// DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
// Для подключения можно использовать тонкий драйвер
//jdbc:oracle:thin:@//host:port/service
String url = «jdbc:oracle:thin:@//alpha:1521/testdb_p.localdomain»;
// или драйвер OCI
// String url = «jdbc:oracle:oci:@//alpha:1521/testdb_p.localdomain»;
// Причем для обоих драйверов вместо //host:port/service , можно указать так:
// String url = «jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=alpha.localdomain)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=testdb_p.localdomain)))»;
// Для кластера так:
// String url = «jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=yes)(ADDRESS=(PROTOCOL=TCP)(HOST=NODE1-VIP)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=NODE2-VIP)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORARAC)))»;
Connection conn = DriverManager.getConnection(url,»scott»,»tiger»);
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery(«select BANNER from SYS.V_$VERSION»);
while (rset.next()) <
System.out.println (rset.getString(1));
>
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 — 64bit Production
PL/SQL Release 12.1.0.2.0 — Production
CORE 12.1.0.2.0 Production
TNS for Linux: Version 12.1.0.2.0 — Production
NLSRTL Version 12.1.0.2.0 — Production
Success!
Еще несколько примеров использования jdbc:

В этом уроке я бы хотел вас научить работать с базами данных MySQL, PostgreSQL, Oracle. А именно как подключится и выполнять SQL запросы к базе с помощью java.
Что такое JDBC?
JDBC Driver – (Java DataBase Connectivity — соединение с базами данных на Java) — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД, реализованный в виде пакета java.sql , входящего в состав Java SE.
Зачем нужен JDBC?
JDBC – позволяет получать доступ к БД, а также выполнять к ней SQL запросы.

Шаг 1.
Скачиваем jar файл JDBC драйвера.
Шаг 2.
Подключение к БД Mysql:
Подключение к БД PostgreSQL:
Подключение к БД Oracle:
В 1-й строке мы указываем наш JDBC драйвер. Не забудьте добавить его в ClassPath иначе его компилятор его не увидит.
Во 2-й строке JDBC Manager который открывает соединение с базой данных и обеспечит нам дальнейшее обращение к ней.
И последняя строка закрывает соединение с БД.
Желательно строку для определения JDBC поместить в блок try для того чтобы контролировать его наличия в вашем приложении.
Шаг 3. Создание таблиц в БД.
Вынесем в отдельный метод соединение с БД.
Этот метод будет создавать в БД таблицу:
и в main методе вызываем метод createDbTable() который создаст таблицу в БД.
В результате вы должны получить:
Шаг 4. Добавление новой записи в БД.
метод который будет возвращать текущую дату и время:
И выполняем наш SQL запрос который лежит в переменной insertTableSQL
Шаг 5. Получение данных с БД.
Шаг 6. Удаление данных с БД.
Выполняем запрос на удаление:
Шаг 7. Обновление данных в БД.
Выполняем запрос на обновление записи:
Выводы.
Все действия с любой базой данных выполняются через SQL запросы, то есть нам достаточно знать SQL для манипуляцией данными в БД.
ПОХОЖИЕ ПУБЛИКАЦИИ
29 комментариев к статье «Работа с базами данных с помощью JDBC драйвера»
Проблема с подключением jdbc к приложению для Android – заголовок комментария.
Почему в жизни так бывает …
строка Connection connection = DriverManager.getConnection(“jdbc:postgresql://хост:порт/имя_дб”,”пользователь”, “пароль”);
выдаёт ошибку Unhandled exception type SQLException
( строка connection.close(); – выдаёт туже ошибку )
При добавлении строки import java.sql.SQLException; в MainActivity.java
выводит сообщение …
The import java.sql.SQLException is never used
При этом файл postgresql-9.2-1002.jdbc4.jar лежит в /libs
И в classpath добавлять пробовал, хотя многие источники говорят, что это не обязательно, достаточно держать файл postgresql-9.2-1002.jdbc4.jar в /libs
При нажатие ctrl+shift+O Eclips добавляет только: