- •JAVA-ТЕХНОЛОГИЯ
- •JDBC
- •Драйвер JDBC
- •Драйвер JDBC
- •Типы драйверов
- •Пример загрузки
- •Пример загрузки
- •Типы драйверов
- •SQL - команды
- •Пример SQL
- •Пример SQL
- •Пример SQL
- •Connection
- •URL базы данных
- •URL базы данных
- •Connection
- •Statement
- •ExecuteQuery(), ExecuteUpdate()
- •ResultSet API
- •Пример
- •Пример
- •PreparedStatement
- •Пример 2
- •Пример 2
- •Транзакции
- •Транзакции
- •Точки сохранения
- •Пакетное обновление
- •Пакетное обновление
- •Сравнение с .NET
Пример SQL
Создадим таблицу: CREATE TABLE "USERS"
( "ID_USER" NUMBER, "LOGIN" VARCHAR(50), "PASSWORD" VARCHAR(50),
CONSTRAINT "USERS_PK" PRIMARY KEY ("ID_USER") ENABLE )
/
(C) В.О. Сафонов. 2013
Пример SQL
Заполним созданную таблицу данными:
INSERT INTO USERS VALUES ( 1, “login1“, “pass1“)
/
аналогично:
2, “login2“, “pass2“ 3, “login3“, “pass3“
(C) В.О. Сафонов. 2013
Пример SQL
(C) В.О. Сафонов. 2013
Connection
После регистрации драйвера с помощью диспетчера драйверов его можно применять для подключения к базе данных. Для этого диспетчеру следует сообщить о создании нового подключения.
Для создания подключения
необходимо указать место расположения базы данных, а также
(C) Вдополнительную.О. Саф нов. 2013 информацию о ней
URL базы данных
URL базы данных представляет собой имя, используемое для описания соединения. Должны быть указаны: тип драйвера базы данных, тип базы, тип соединения, а также дополнительные данные, например имя пользователя и пароль.
Имеет следующий формат:
jdbc:subprotocol:extra_name
(C) В.О. Сафонов. 2013
URL базы данных
Драйвер типа 1: jdbc:odbc:<имя_источника_данных>;
параметр=значение;параметр=значени е;
Драйвер типа 4: jdbc:oracle:thin:@<имя_машины>:
(C)В.О. Сафонов. 2013
Connection
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:XE", "test", "123");
Login: test
Password: 123
(C) В.О. Сафонов. 2013
Statement
Для выполнения SQL-команд нужно создать объект Statement
Statement stat = conn.createStatement();
Затем создаем строку с SQL-командой
String command = “SELECT * FROM
(C) ВUSERS”;.О. Сафонов. 2013
ExecuteQuery(), ExecuteUpdate()
Чтобы выполнить команду, необходимо вызвать метод executeQuery(). Он возвращает объект ResultSet, который можно использовать для просмотра результатов
ResultSet rs = stat.executeQuery(command);
executeUpdate() используется для SQL- команд UPDATE. Метод возвращает количество строк, полученных в
(C) В.О. Сафонов. 2013
результате выполнения команды
ResultSet API
boolean next() – используется для анализа набора результатов
while (rs.next()){
}
Xxx getXxx(int columnNumber) Xxx getXxx(String columnName) int findColumn(String columnName) void close()
(C) В.О. Сафонов. 2013
