BigEdu.ru
» » » Работа с базами данных
Вернуться назад

Работа с базами данных

Оглавление
Цель работы.. 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.2JDBC URL. 12
6.2 Класс Statement13
6.2.1Выполнение запроса. 13
6.2.2Закрытие объектов Statement15
6.2.3Подстановочный (ecape) синтаксис SQL в объектах Statement15
6.3 Класс CallableStatement15
6.4 ResultSet16
6.4.1Обзор. 16
6.4.2Строки и курсоры.. 16
6.4.3Колонки. 17
6.4.4Типы данных и их преобразование. 17
7. Приложение 4. mySQL. 19
7.1 Установка ODBC‑драйвера для работы с mySql19
8. Приложение 3. Источник данных. 20
8.1 DSN.. 20
8.2 Настройка MyODBC DSN.. 20
9. Приложение 4. Пример программы.. 23
10. Приложение 5. Компонент JTable. 28
10.1 TableModel28
10.2 Класс JTable. 30
Цель работы
1. Познакомитьсяс JDBC (Java DataBase Connectivity) 2.0 API.
2. ОсвоитьклассыConnection, DatabaseMetaData, Statement, ResultSet пакетаjava.sql.
3. Осовоить класс JTable из пакета javax.swing.
4. Применить полученные знания на практике
1. Задание для домашней подготовки
Ознакомиться с теоретическим материалом, представленным в приложениях к данным методическим указаниям и примерами программ. Ознакомиться с текстом задания к лабораторной работе, предложить размещение компонентов и функциональность, удовлетворяющую требованиям задания к лабораторной работе, и написать программу.
2. Задание к лабораторной работе
Разработать оконное приложение, в котором будет отображаться информация из базы данных. Помимо отображения информации из БД, оно должно позволять добавлять или/и удалять записи. Данные представить в виде таблиц (использовать компонент JTable).
Сложность БД – неограниченная. Минимум – она должна содержать хотя бы одну таблицу.
СУБД выбирается студентом самостоятельно.
3. Содержание отчета
Отчет должен содержать:
1. Постановку задачи, решаемой отлаженной программой.
2. Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.
3. Листинг программы с необходимыми комментариями.
4. Контрольные вопросы
1. Что такое JDBC?
2. Как осуществляется соединение?
3. Что передается в стороке URL?
4. Что делает класс Statement?
5. Какие есть типы запросов и классы для их выполнения?
6. Для чего нужен класс ResultSet?
7. Как извлекаются данные из ResultSet?
8. Как связаны табличная модель (TableModel) и класс JTable?
5. Литература
1. Кен Арнольд, Джеймс Гослинг, Дэвид Холмс. Язык программирования Java™.
2. Официальный сайт Java– http://java.sun.com/ (есть раздел на русском языке с учебником).
3. Java™ 2 SDK, Standard Edition Documentation – http://java.sun.com/products/jdk/1.5/index.html.
4. Джеймс Гослинг, Билл Джой, Гай Стил. СпецификацияязыкаJava (TheJavaLanguageSpecification– http://www.javasoft.com/docs/books/jls/). Перевод на русский язык – http://www.uni-vologda.ac.ru/java/jls/index.html
5. Официальный сайт проекта Eclipse– http://www.eclipse.org/.
6. www.citforum.ru

6. Приложение 1. Описание JDBC
JDBC – это пакет, обеспечивающий API для единообразного доступа к различным источникам данных на основе языка баз данных SQL.
Подразумевается, что одна и та же Java‑программа сумеет с помощью JDBC реально работать в среде Windows с данными MySQL или же в среде Solaris с данными Informix. Она же может быть хранимой процедурой в БД под Oracle и работать с данными той же Oracle или, к примеру, Sybase.
Реализуется JDBC в виде интерфейсов java.sql (основной) и javax.sql (расширенный). Конкретный набор классов, реализующий JDBC‑интерфейс и осуществляющий доступ к конкретной СУБД, называется драйвером.
JDBC позволяет:
· Установить соединение с источником данных
· Посылать ему SQL‑запросы
· Обрабатывать результаты.
В следующем фрагмента кода это продемонстрировано.
// УстанавливаемсоединениеConnection con = DriverManager.getConnection («jdbc:odbc:wombat», «login», «password»);Statement stmt = con.createStatement(); // ВыполняемзапросResultSet rs = stmt.executeQuery («SELECT a, b, c FROM Table1»);while (rs.next()){int x = getInt («a»); // получаемрезультатString s = getString («b»);float f = getFloat («c»);
}

6.1 Класс Connection
Объект Connection представляет собой соединение с БД. Сессия соединения включает в себя выполняемые SQL‑запросы и возвращаемые через соединение результаты. Приложение может открыть одно или более соединений с одной или несколькими БД.
6.1.1 Открытие соединения
Стандартный способ получения соединения – это вызов метода DriverManager.getConnection. Этому методу передается строка, содержащая т.н. «URL». Класс DriverManager, представляющий собой уровень управления в JDBC, пытается найти драйвер, который может соединиться к БД с помощью данного URL. Класс DriverManager содержит список зарегистрированных классов Driver, и при вызове метода getConnection он проверяет каждый драйвер и ищет среди них тот, который может соединиться с БД, указанной в URL. Метод connect драйвера использует этот URL для установления соединения.
Пользователь может пропустить этот управляющий уровень JDBC и вызывать непосредственно методы класса Driver для открытия соединения. Это может быть нужным в тех редких случаях, когда два или более драйвера могут обслужить заданный URL, но пользователь хочет выбрать конкретный из них. Тем не менее, намного проще возложить эту работу на класс DriverManager.
Следующий код демонстрирует открытие соединения с БД, находящейся по URL «jdbc:odbc:wombat», с именем пользователя «oboy» и паролем «12Java»:
String url = «jdbc:odbc:wombat»;Connection con =DriverManager.getConnection (url, «oboy», «12Java»);
6.1.2 JDBC URL
URL (Uniform Resource Locator) представляет собой информацию для адресации ресурса в Интернет. Другими словами, это адрес ресурса. Первая часть URL задает протокол, используемый для доступа к информации, и всегда заканчивается знаком»:». Остальная часть URL, – то, что после первого двоеточия, – это то место, где находится источник данных. В случае протокола «file» оставшаяся часть URL – это путь к файлу. Для протоколов ftp и http оставшаяся часть URL идентифицирует хост и необязательный путь к конкретном сайту или файлу.
JDBC-URL предоставляет способ указания БД и определенного драйвера, который устанавливает соединение с данной БД. Стандартный синтаксис JDBC URL показан ниже. Он имеет три части, разделенных двоеточием:
jdbc::
1. jdbc – протокол, используемый в JDBC URL – всегда jdbc.
2. (подпротокол) – это имя драйвера или некоего механизма установления соединения с базой данных, например, ODBC. В случае применения ODBC, в URL‑строку подставляется именно эта аббревиатура, а в качестве используется обычный DSN (Data Source Name), т.е. имя ODBC‑источника из ODBC.INI файла. Например:
3. (подимя) – это идентификатор БД. Значение подимени может менятся в зависимости от подпротокола, и может также иметь подподимя с синтаксисом, определяемым разработчиком драйвера. Назначение подимени – это предоставление всей информации, необходимой для поиска БД. Удаленная БД требует дополнительную информацию. Например, если БД находится в Интернет, то в состав подимени JDBC-URL должен быть включен сетевой адрес, подчиняющийся следующим соглашениям:
//hostname:port/subsubname
Предполагая, что «dbnet» – это протокол соединения к хосту в Интернет, JDBC-URL может выглядеть так:
jdbc:dbnet://ultra1:1789/state
Часть URL //ultra1:1789/state представляет собой и описывает имя хоста, порт и соответствующий идентификатор для доступа к соответствующей базе данных.
Примеры корректных JDBC-URL для подпротокола odbc:
jdbc:odbc:qeor7
jdbc:odbc:wombat
jdbc:odbc:wombat; CacheSize=20; ExtensionCase=LOWER
jdbc:odbc:qeora; UID=kgh; PWD=fooey

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать полную версию
Рефераты по информатике Оглавление Цель работы.. 4 1. Задание для домашней подготовки. 5 2. Задание к лабораторной работе. 6 3. Содержание отчета. 7 4. Контрольные вопросы.8
Оценок: 764 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru