Классы java.Sql
-
Класс
Содержание
Driver
java.sql.Driver
java.sql.DriverManager
Connection
java.sql.Connection
Statement
java.sql.Statement
java.sql.PreparedStatement
Result
java.sqlResutlSet
Errors
java.sql.SQLException
java.sql.SQLWarning
Класс DriverManager позволяет программе взаимодействовать с несколькими базами данных, с каждой из которых нужно выполнить соединение. Класс Connection позволяет создавать несколько соединений с базами данных, и для каждого соединения формировать множество запросов с использованием статических и динамических операторов. Статические SQL операторы позволяет выполнять класс Statement, а динамические операторы - класс PreparedStatement. Результаты каждого запроса, помещаются в объектах класса ResultSet. На рис.3 показано использование классов java.sql.
Рис.3. Использование классов
Классы JDBC содержат методы, предназначенные для выполнения соединения с базой данных, некоторые из которых указаны в табл.2.
Таблица 2.
Методы JDBC
Методы java.sql.Driver |
Connection connect(String URL,java.util.Properties) |
Boolean acceptURL(String url) |
DriverPropertiyInfor[] getPropertyInfo(String url, java.util.Properties) |
Методы java.sql.DriverManager |
Connection getConnection(String url,java.util.Properties) |
Connection getConnection(String url,String user,String password) |
Connection getConnection(String url) |
Методы java.sql.Connection |
Statement createStatement() |
PreparedStatement prepareStatement(String url) |
CallableStatement prepareCall(String url) |
void close() |
Метод connect(), возвращает объект Connection класса java.sql.Driver, который используется для связи с базой данных. В качестве аргумента метода используется URL (uniform resource locator), которой представляет собой строку символов, указывающих расположение базы данных в Интернет:
jdbc:odbc:<DSN-name ODBC>;user=“userName”;pw=“secret”.
Имя источника данных DSN (data source name) пользователь устанавливает на вкладке ODBC Data Source Administrator, как указано на рис.4, где использовано имя Ships.
Рис.4. Установка системного DSN
Методы класса java.sql.Connection возвращают объекты класса Statement, PreparedStatement, или CallableStatement.
Чтобы сделать возможным выполнение SQL запроса, необходимо сначала создать карту запроса, затем ее оптимизировать, компилировать и только после этого можно выполнить SQL запрос. Такую цепочку последовательных операций выполняет Statement.
Класс PreparedStatement реализует динамический SQL, в его задачу входит синтаксический анализ SQL предложения, его оптимизация, программирование и передача ODBC интерфейсу. Преимуществом полготовки оператора классом PreparedStatement является более быстрое выполнение.
Некоторые метода класса Statement приведены в табл.3.
Таблица 3.