- Работа с базами данных с использованием драйвера JDBC
- Что такое JDBC?
- Зачем мне это нужно? JDBC?
- Шаг 1.
- Шаг 2.
- Шаг 3. Создайте таблицы в базе данных.
- Шаг 4. Добавить новую запись в БД .
- Шаг 5. Получить данные из базы данных.
- Шаг 6. Удалите данные из базы данных.
- Шаг 7. Обновите данные в базе данных.
- Видео-гайд: Oracle java драйвер что это
- Выводы.
- ЖЕ ПУБЛИКАЦИИ
- 29 комментариев к статье «Работа с базами данных с использованием драйвера JDBC»
- Регистрация драйверов JDBC
- Открытие соединения с базой данных
- Общие сведения о формах getConnection()
- Указание URL-адреса базы данных, имени пользователя и пароля
- Введите URL базы данных и объект свойств
- Форматы URL
- EZConnect
- Формат:
- Конфигурация учетных данных
- Имя пользователя и пароль
- Kerberos
- RADIUS
Работа с базами данных с использованием драйвера JDBC
В этом уроке я хотел бы научить вас работать с базами данных MySQL, PostgreSQL, Oracle. То есть, как подключить и выполнить SQL-запросы к базе данных с помощью java.
Что такое JDBC?
Драйвер JDBC — ( Подключение к базе данных управления данными Java : подключение к базам данных в 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. Создайте таблицы в базе данных.
Вынесем подключение к базе данных в отдельный метод.
Этот метод создает таблицу в базе данных:
и в главной мы вызвать метод createDbTable() , создающий таблицу в БД.
В результате должно получиться:
Шаг 4. Добавить новую запись в БД .
метод, который возвращает текущую дату и время:
И мы выполняем наш SQL-запрос, найденный в переменной insertTableSQL
Шаг 5. Получить данные из базы данных.
Шаг 6. Удалите данные из базы данных.
Создайте запрос на удаление:
Шаг 7. Обновите данные в базе данных.
Запрос на обновление записи:
Видео-гайд: Oracle java драйвер что это
Выводы.
Все действия с любыми базовыми данными выполняются с помощью SQL-запросов, то есть нам нужно знать SQL только для манипулирования данными в базе данных .
ЖЕ ПУБЛИКАЦИИ
29 комментариев к статье «Работа с базами данных с использованием драйвера JDBC»
Проблема с подключением jdbc к приложению Android: заголовок комментария.
Почему жизнь происходит именно так.. .?
string connection Connection = DriverManager.getConnection(«jdbc:postgresql://hostitel:port/dbname»,»user»,»password»);
показывает ошибку Unhandled Exception type SQLException
(строка connection.close(); — дает ту же ошибку)
При добавлении строки import java.sql.SQLException; в MainActivity.java
выводит сообщение…
import java.sql.SQLException is never used
При этом файл postgresql-9.2-1002.jdbc4.jar находится в /libs
И я попытался добавить его в путь к классам, хотя многие источники говорят, что это не обязательно, просто оставьте файл postgresql-9.2-1002.jdbc4.jar в /libs
при нажатии ctrl +shift+ О, Eclipse добавит только:
Источник
Регистрация драйверов JDBC
Регистрация драйвера JDBC выполняется автоматически с помощью стандартного механизма поставщика услуг выпуска Java, представленного в JDK6. Драйвер JDBC Oracle реализует эту функцию и автоматически регистрируется, если оболочка драйвера JDBC Oracle присутствует в пути к классам.
Открытие соединения с базой данных
Можно открыть соединение с базой данных с помощью статического метода getConnection(). метод класса java.sql.DriverManager. Возвращаемый тип объекта: java.sql.Connection .
Общие сведения о формах getConnection()
Указание URL-адреса базы данных, имени пользователя и пароля
Следующая подпись принимает URL-адрес , имя пользователя и пароль в виде отдельных параметров:
getConnection(String URL, String username, String password);
Введите URL базы данных и объект свойств
Следующая подпись принимает URL-адрес вместе с объектом свойств, который указывает имя пользователя и пароль (возможно, среди прочего):
getConnection(URL-адрес строки, информация о свойстве);
Где URL-адрес — это форма:
jdbc:oracle: :@
В дополнение к URL-адресу используйте в качестве входных данных объект из стандартного класса свойств Java. Например:
java.util.Properties info = new java.util.Properties();
info.put(«пользователь», «Скотт»);
info.put(«пароль»,»тигр»);
info.put(«defaultRowPrefetch»,»15″);
getConnection(«jdbc:oracle:thin:@»,info);
Форматы URL
Тонкий драйвер Oracle JDBC поддерживает следующие форматы URL для установления соединения с данными Oracle. база данных. Используйте любой из следующих форматов для подключения к базе данных Oracle.
EZConnect
Как следует из названия, EZConnect URL — это самый простой способ подключения к Oracle.
Формат:
В приведенном выше формате части в квадратных скобках являются необязательными. TCP и TCPS являются совместимыми протоколами. Указание протокола является необязательным и по умолчанию используется TCP. URL-адрес должен содержать хотя бы одно имя хоста базы данных. Несколько имен хостов разделяются запятой. За именем хоста следует необязательный номер порта. Если несколько хостов используют один и тот же номер порта, номер порта можно ввести в конце списка имен хостов. Значение порта по умолчанию — 1521. Выводится информация о хосте и порте, за которой следует имя службы базы данных, за которым следует необязательный режим сервера и имя экземпляра базы данных. Поддерживаемые серверные режимы представляют собой зарезервированные пары значений:
Параметр TNS URL:
Имя параметра | Описание | ||
---|---|---|---|
ssl_server_dn_match | Указывает, использовать ли сопоставление DN. Применяется только к соединениям TCPS и по умолчанию включено. | ||
ssl_server_cert_dn | Указывает DN сервера базы данных. | ||
https_proxy | Указывает хост-прокси, используемый при подключении к базе данных Oracle. | ||
https_proxy_port | Указывает порт прокси для использования при подключение к базе данных Oracle. | ||
enable | Функцию поддержки активности для поддерживаемых передач TCP можно включить для клиента, указав enable=broken | ||
отработка отказа | Включает или отключает отработку отказа во время соединения для различных адресов протокола. Поддерживаемые значения в | transport_connect_timeout | Указывает продолжительность тайм-аута транспорта в секундах, в течение которого клиент устанавливает сетевое подключение к базе данных Oracle. Подробнее… |
шифрование_клиент | Указывает уровень шифрования, поддерживаемый клиентом. Поддерживаемые значения принимаются для файла кошелька для использования во время согласования SSL с сервером LDAP. Подробнее… | ||
oracle.net.ldap.security.authentication | Указывает механизм аутентификации, который будет использоваться поставщиком услуг LDAP в JDK. Поддерживаемые значения none -Doracle.net.networkCompression=in MyApplication |
Конфигурация учетных данных
Драйвер JDBC поддерживает несколько механизмов аутентификации:
- Имя пользователя и пароль
- TCPS
- Kerberos
- Радио
Имя пользователя и пароль
Пара имени пользователя и пароля используется для аутентификации на сервере базы данных Oracle. Имя пользователя и пароль вводятся с использованием следующих параметров.
API диспетчера драйверов:
java.sql.DriverManager.getConnection(String url, String user, Strings пароль )
Свойства подключения:
Используйте свойства подключения пользователь и пароль для настройки имени пользователя и пароля.
URL:
Имя пользователя и пароль можно установить через URL.
Пример: jdbc:oracle:thin: myuser/mypassword @//salessserver1:1521/sales.us.example.com
Wallet:
местоположение S кошельков, настроенных с использованием свойства подключения oracle.net.wallet_location , тонкий драйвер JDBC извлекает имя пользователя и пароль из кошелька. См. документацию Oracle для получения информации о том, как сохранить имя пользователя и пароль в файле кошелька.
Драйвер JDBC может аутентифицироваться в базе данных Oracle, используя сертификат из кошелька/хранилища ключей. Для этого сервер базы данных Oracle должен быть настроен для поддержки аутентификации TCPS. Драйвер JDBC должен быть настроен с использованием свойства подключения oracle.net.authentication_services = (TCPS) вместе со свойствами кошелька/хранилища ключей.
Kerberos
Драйвер JDBC может выполнять аутентификацию в базе данных Oracle. с помощью Кербероса. Для этого сервер базы данных Oracle должен быть настроен для поддержки аутентификации Kerberos. Для получения информации о настройке базы данных Oracle для проверки подлинности Kerberos см. документацию Oracle. Настройте следующие свойства подключения, чтобы включить аутентификацию Kerberos в драйвере JDBC. oracle.net.authentication_services=(KERBEROS5)
oracle.net.kerberos5_mutual_authentication=true
oracle.net.kerberos5_cc_name=
Дополнительную конфигурацию можно указать в файле конфигурации с пометкой java system property .безопасность .krb5.conf. Дополнительную информацию см. в документации JDK.
RADIUS
Драйвер JDBC может выполнять аутентификацию в базе данных Oracle с помощью RADIUS. Для этого сервер базы данных Oracle должен быть настроен для поддержки аутентификации RADIUS. Обратитесь к документации Oracle для получения информации о настройке базы данных Oracle для аутентификации RADIUS. Настройте следующие свойства подключения, чтобы включить аутентификацию RADIUS в драйвере JDBC.
Источник