Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java1.docx
Скачиваний:
8
Добавлен:
17.04.2019
Размер:
193.35 Кб
Скачать

Использование idbc api

Для использования IDBC API при работе в СУБД необходимо выполнить следующие шаги:

а) импортировать пакеты java.sql в программу:

import java.sql.*;

b) загрузить необходимый java-class драйвера для работы с конкретной СУБД;

c) установить соединение с БД и выполнить нужные действия с ее данными;

d) закрыть соединение с БД.

  1. Драйвера обеспечивающие мост между спецификациями, между ODBC и JDBC. Эти драйвера являются медленными, однако они реализованы фирмой Sun для СУБД работающие с протоколом ODBC.

  2. Драйвера реализующие API-СУБД на языке JAVA.

Для загрузки класса-драйвера в JAVA-программе как правило используется класс registryDriver() класса Driver Manager.

DriverManager.registerDriver(new sun.jdbc.odbc.IdbcOdbcDriver());

Для установки соединения с БД используется метод get Connection() класса Driver Manager. Синтаксис его использования:

Connection экземпляр_соединения = DriverManager.getConnection(“строка подключения”,”имя пользователя”;”пароль”);

Работа с экземляром соединения с БД завершается при помощи вызова метода close():

Экземпляр_соединения.close();

Пример java-приложения работающего с субд

import java.sql.*;

class MyDate{

public static void main(string[]args)

trows SQL Exception{

DriverManager.registerDriver(

New com.mysql.jdbc.Driver());

Connection con=DriverManager.getConnection(

“jdbc:mysql://localhost/storange?user=root&passwort=root”);

Statement stm=con create statement();

ResultSet rst=stm.executeQuery(

“select id,name,price amount from goods);

while(rest,next());

System.out.println(rst.getInt(1)+””+

rst.getString(2)+””+

rst.getFloot(s)+””+rst.getInt();

rst.close();

stm.close();

con.close();}}

После компиляции программы имеем:

Apple 5.55.100

Orange 7.7.50

Объект Connection устанавливает соединение с БД. Во время этого соединения производятся все операции с БД которые описываются с помощью команд SQL. Для выполнения команд SQL следует использовать объект Statement. Получить этот объект можно с помощью метода Create Statement объекта Connection. Интерфейс Statement содержит два полезных метода: execute Query(), execute Update().

Первый из них используется для выполнений SQL-запроса с помощью команды выборки Select. Второй с помощью команд модификации данных insert delete update.

Метод execute Query()возвращает объект rst имеющий тип Result Set. Rst представляет собой указатель на строку таблицы который предоставляется методом execute Query() в качестве результата. Первоначально данный указатель установлен на одну позицию перед строкой в таблице результата. Для перемещения указателя на одну позицию вперед используется метод next()объекта rst. Метод next()возвращает значение false в том случае когда в таблице результата выборки не осталось строк. Следовательно чтобы просмотреть все строки таблицы можно использовать любой цикл в частности while с условием rst.next. Объект Result Set также содержит методы для извлечения данных различного формата: getInt(),getFloat(),getString(). В качестве параметра эти методы имеют значения номера столбца таблицы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]