Работа с базами данных - Лабораторная работа

бесплатно 0
4.5 41
Содержание и назначение пакета JDBC, его возможности и практическое использование. Описание и принцип работы классов Connection, Statement, CallableStatement, ResultSet. Особенности установки и работы СУБД MySQL4.0.12. Назначение компонента JTable.


Аннотация к работе
Освоить классы Connection, DATABASEMETADATA, Statement, RESULTSET пакета java.sql.Ознакомиться с теоретическим материалом, представленным в приложениях к данным методическим указаниям и примерами программ.Разработать оконное приложение, в котором будет отображаться информация из базы данных. Помимо отображения информации из БД, оно должно позволять добавлять или/и удалять записи.Отчет должен содержать: Постановку задачи, решаемой отлаженной программой.Как осуществляется соединение? Что делает класс Statement?Официальный сайт Java - http://java.sun.com/ (есть раздел на русском языке с учебником). Официальный сайт проекта Eclipse - http://www.eclipse.org/. JDBC - это пакет, обеспечивающий API для единообразного доступа к различным источникам данных на основе языка баз данных SQL. Подразумевается, что одна и та же Java-программа сумеет с помощью JDBC реально работать в среде Windows с данными MYSQL или же в среде Solaris с данными Informix. Конкретный набор классов, реализующий JDBC-интерфейс и осуществляющий доступ к конкретной СУБД, называется драйвером.Объект Connection представляет собой соединение с БД.Класс DRIVERMANAGER, представляющий собой уровень управления в JDBC, пытается найти драйвер, который может соединиться к БД с помощью данного URL. Класс DRIVERMANAGER содержит список зарегистрированных классов Driver, и при вызове метода GETCONNECTION он проверяет каждый драйвер и ищет среди них тот, который может соединиться с БД, указанной в URL. Метод connect драйвера использует этот URL для установления соединения. Пользователь может пропустить этот управляющий уровень JDBC и вызывать непосредственно методы класса Driver для открытия соединения. Следующий код демонстрирует открытие соединения с БД, находящейся по URL «jdbc:odbc:wombat», с именем пользователя «oboy» и паролем «12Java»: String url = «jdbc:odbc:wombat»;После того как установлено соединение, оно используется для выполнения SQL-запросов к БД. JDBC не ограничивает синтаксис SQL-запросов, предоставляя, таким образом, большую гибкость в использовании специфичных для СУБД запросов или даже вообще не-SQL запросов. В JDBC есть три класса для посылки SQL-запросов в БД и три метода в интерфейсе Connection создают экземпляры этих классов. Объект Statement используется при простых SQL-запросах. Объект PREPAREDSTATEMENT используется в SQL-запросах с одним или более входными параметрами (IN parameters).Объекты Statement закрываются автоматически с помощью сборщика мусора виртуальной машины Java. Закрытие объектов Statement сразу же освобождает ресурсы СУБД и позволяет избежать проблем с памятью. Объекты Statement могут содержать SQL-выражения с т.н. escape-синтаксисом - синтаксисом подстановки.Объект CALLABLESTATEMENT предоставляет унифицированный способ вызова хранимых процедур в любой СУБД.RESULTSET содержит все строки, удовлетворяющие условиям в SQL-выражении и предоставляет доступ к данным в этих строках посредством набора get-методов, которые организуют доступ к колонкам текущей строки. Метод RESULTSET.next используется для перемещения к следующей строке RESULTSET, делая ее текущей. Следующий фрагмент кода демонстрирует выполнение SQL-запроса, который возвращает коллекцию строк, в которой колонка 1 - это int, колонка 2 - String и колонка 3 - массив байтов: java.sql.Каждый раз, когда выполняется метод next, курсор перемещается на одну строку вниз.Методы GETXXX предоставляют доступ к значениям в колонках в текущей строке. Например, если вторая колонка объекта RESULTSET rs называется «title» и хранит строковое значение, то извлечь его можно одним из двух способов: String s = rs.GETSTRING («title»); Вариант с использованием имен колонок существует для того, чтобы пользователь задавал методам GETXXX те же имена колонок, что он использует в запросе. Если выражение select не указывает имена колонок (например «select * from table1» или в случаях, когда колонка вычисляется) должны использоваться номера колонок.Например, метод если метод GETXXX - это GETSTRING и тип данных в БД - VARCHAR, драйвер JDBC конвертирует VARCHAR в объект String.Самую свежую версию MYODBC 3.51 (двоичные коды и исходные тексты) можно скачать с .После установки MYSQL, MYSQLODBC 3.51 и создания базы данных следует создать источник данных. Чтобы соединиться с источником данных, Driver Manager проверяет системный реестр Windows для получения специфической информации подключения.ODBC Driver Manager и MYODBC Drivers использует раздел системного реестра, созданный ODBC Data Source Administrator.Чтобы добавлять и конфигурировать источники данных, используйте ODBC Data Source Administrator. ODBC Administrator модифицирует информацию о подключениях к источникам данных. Поскольку Вы добавляете источники данных, ODBC Administrator модифицирует информацию системного реестра для них. Чтобы открыть ODBC Administrator из Control Panel: · Нажмите Start, укажите на Settings и щелкните Control Panel. Чтобы добавить источник данных в Windows: 1.{public static void main (String args[]) // Получить объект

План
Оглавление

Цель работы 4

1. Задание для домашней подготовки 5

2. Задание к лабораторной работе 6

3. Содержание отчета 7

4. Контрольные вопросы. 8

5. Литература. 9

6. Приложение 1. Описание JDBC 10

6.1 Класс Connection 11

6.1.1 Открытие соединения 11

6.1.2 JDBC URL 12

6.2 Класс Statement 13

6.2.1 Выполнение запроса 13

6.2.2 Закрытие объектов Statement 15

6.2.3 Подстановочный (ecape) синтаксис SQL в объектах Statement 15

6.3 Класс CALLABLESTATEMENT 15

6.4 RESULTSET 16

6.4.1 Обзор 16

6.4.2 Строки и курсоры 16

6.4.3 Колонки 17

6.4.4 Типы данных и их преобразование 17

7. Приложение 4. MYSQL 19

7.1 Установка ODBC-драйвера для работы с MYSQL 19

8. Приложение 3. Источник данных 20

8.1 DSN 20

8.2 Настройка MYODBC DSN 20

9. Приложение 4. Пример программы 23

10. Приложение 5. Компонент JTABLE 28

10.1 TABLEMODEL 28

10.2 Класс JTABLE 30

Цель работы
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?