Для написания программ Java, обращающихся к базам данных, также требуется несколько важных классов и интерфейсов.
Класс DriverManager
Класс DriverManager отвечает за загрузку драйверов и установку новых подключений к базе данных. DriverManager — это класс пакета java.sql, используемый для управления драйверами базы данных. Обычно приложения используют статический метод getConnection() класса DriverManager только для установления соединения с базой данных и возврата объекта Connection:
статическое соединение getConnection (URL-адрес строки, имя пользователя строки, пароль строки)
Укажите имя пользователя и пароль URL-адреса данных для создания объекта подключения к базе данных. Синтаксический формат URL-адреса:
jdbc:<механизм подключения к базе данных>:<имя базы данных ODBC>.
Класс соединения
Класс Connection — это класс в пакете java.sql, который обрабатывает подключения к определенной базе данных. Объект Connection — это объект, используемый для представления соединения с базой данных. Программы Java работают с объектами такого типа. Основными методами класса Connection являются:
Класс оператора
Класс Statement — это класс в пакете java.sql, используемый для обработки операторов SQL в указанном соединении. Цель программирования баз данных — встроить в программу команды SQL. Программе необходимо объявить и создать объект Connection для подключения к базе данных и разрешить этому объекту подключаться к базе данных. Вызовите статический метод getConnection() класса DriverManager, чтобы получить объект Connection для подключения программы к базе данных. Затем используйте класс Statement, чтобы объявить объект оператора SQL, и вызовите метод createStatement() объекта Connection, чтобы создать объект оператора SQL. Например, следующий код создает объект оператора sql:
Заявление sql = null; try { sql = con.createStatement () } catch (SQLException e) {}
Класс набора результатов
Получив объект инструкции SQL, вызовите метод выполнения запроса() объекта инструкции, чтобы выполнить запрос SQL и сохранить результаты запроса в объекте, объявленном с помощью класса ResultSet. Например, следующий код считывает и сохраняет таблицу оценок учащихся. это в объекте rs:
ResultSet rs = sql.executeQuery("SELECT * FROM ksInfo");
Объект ResultSet на самом деле представляет собой таблицу, содержащую данные результатов запроса. Это трубчатый набор данных, состоящий из строк данных в унифицированной форме, и одна строка соответствует одной записи запроса. В объекте ResultSet присутствует неявный курсор. Одновременно можно получить только ту строку данных, на которую указывает курсор. Используйте метод next, чтобы получить следующую строку данных. Используйте имя поля (столбца) или индекс позиции (начиная с 1) строки данных, чтобы вызвать метод getXXX() для получения поля поля записи. Ниже приведены некоторые методы объекта ResultSet:
columnIndex в приведенном выше методе — это индекс позиции, используемый для указания поля, а columnsName — это имя поля.
Пользователю необходимо просматривать набор результатов запроса, перемещаться вперед и назад или отображать указанные записи набора результатов. Это называется прокручиваемым набором результатов. Чтобы получить прокручиваемый набор результатов, программе нужно добавить всего два параметра указанного набора результатов при получении объекта оператора SQL. Например, следующий код:
Оператор stmt = con.createStatement(type,concurrency) rs = stmt.executeQuery(оператор SQL);
SQL-запрос объекта оператора stmt может получить набор результатов соответствующего типа.
Тип параметра типа int определяет метод прокрутки прокручиваемого набора:
Параметр типа int concurrency определяет, обновляется ли база данных синхронно с прокручиваемым набором:
Например, следующий код использует объект подключения Connect для создания объекта Statement stmt, указывает, что набор результатов можно прокручивать, и считывает базу данных в режиме только для чтения:
stmt = Connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
Некоторые другие часто используемые методы для прокручиваемых наборов: