КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Третий этап. Первый этап включает в себя подключение драйвера базы данных и непосредственно подключение к ней
Второй этап Первый этап Первый этап включает в себя подключение драйвера базы данных и непосредственно подключение к ней. Реализация этого этапа представляется следующим образом: Class.forName(“org.gjt.mm.mysql.Driver”); Conection connection=DriverManager.getConnection (“jdbc:mysql://localhost:3306/NewsDB”, “User”, “Password”); После регистрации драйвера с помощью диспетчера драйверов его можно применять для подключения к базе данных. Для этого диспетчеру драйверов следует сообщить о создании нового подключения. В ответ на это диспетчер драйверов вызовет соответствующий драйвер и возвратит ссылку на установленное подключение. Для создания подключения необходимо указать место расположения базы данных, а также (как правило, для большинства баз данных) учетное имя и пароль. Объект Statement предназначен для хранения SQL-команд. При пересылке объекта Statement базе данных с помощью установленного подключения СУБД запустит заданную SQL-команду и возвратит результат ее выполнения в виде объекта ResultSet. Реализация второго этапа выглядит так: Statement statement=connection.createStatement(); ResultSet=statement.executeQuery(“select * from vus”); Работа с результатами выполнения запроса.Объект ResultSet функционирует как курсор, в котором доступ к отдельной строке можно осуществить с помощью команды SELECT. Для перехода к следующей строке необходимо вызвать метод next(), который возвращает логическое значение, например значение false возвращается после перебора всех строк, т.е. когда следующей строки уже нет. Внутри строки содержимое столбцов считывается в порядке слева направо. (Напомним. что команду SELECT можно использовать для выборки необходимых для работы столбцов в заданном порядке.) Специалистами фирмы Sun разработаны методы qetTun() для всех основных типов данных, которые совместимы с SQL. Рассмотрим пример.
ResultSet theResults = theStatement.executeQuery ("SELECT title, author, retailPrice FROM books"); while (theResults.next()) { String theTitle = theResults.getString("title"); String theAuthor = theResults.getString("author"); float thePrice = theResults.getFloat("retailPrice"); System.out.println(theTitle + " " + theAuthor + " " + thePrice. toString()); } Код будет более понятным, если извлекать столбцы по их названию, но для небольшого повышения производительности их можно извлекать и по порядковому номеру, как показано в следующем примере: float thePrice = theResults.getFloat(3); По окончании работы с объектами Statement и Connection для них обоих рекомендуется вызвать метод close (). Это позволяет высвободить ресурсы, как правило, задолго до того. как сборщик мусора приступит к своей работе.
Пример подключения к базе данных MySql Приведем пример подключения и работы с базой данных MySql:
import java.sql.*; ……… try { Class.forName(“org.gjt.mm.mysql.Driver”); Conection connection=DriverManager.getConnection (“jdbc:mysql://localhost:3306/NewsDB”, “User”, “Password”); Statement statement=connection.createStatement(); } catch (ClassNotFoundExeception e) { System.out.println(“Cannot connection to database”); } catch (SQLException e) { System.out.println(“Cannot connection to database”); } ResultSet=statement.executeQuery(“select * from vus”); while (rs.next()) { String idS=rs.getString(1); System.out.println(“строка=”+idS); } rs.close(); statement.close(); connection.close();
3.4 Теория нормальных форм
Реляционная база данных содержит как структурную, так и семантическую информацию. Структура базы данных определяется числом и видом включенных в нее отношений, и связями типа "один ко многим", существующими между кортежами этих отношений. Семантическая часть описывает множество функциональных зависимостей, существующих между атрибутами этих отношений. Дадим определение функциональной зависимости. Определение: Если даны два атрибута X и Y некоторого отношения, то говорят, что Y функционально зависит от X, если в любой момент времени каждому значению X соответствует ровно одно значение Y. Функциональная зависимость обозначается X -> Y. Отметим, что X и Y могут представлять собой не только единичные атрибуты, но и группы, составленные из нескольких атрибутов одного отношения. Можно сказать, что функциональные зависимости представляют собой связи типа "один ко многим", существующие внутри отношения. Некоторые функциональные зависимости могут быть нежелательны. Определение: Избыточная функциональная зависимость - зависимость, заключающая в себе такую информацию, которая может быть получена на основе других зависимостей, имеющихся в базе данных. Корректной считается такая схема базы данных, в которой отсутствуют избыточные функциональные зависимости. В противном случае приходится прибегать к процедуре декомпозиции (разложения) имеющегося множества отношений. При этом порождаемое множество содержит большее число отношений, которые являются проекциями отношений исходного множества. (Операция проекции описана в разделе, посвященном реляционной алгебре). Обратимый пошаговый процесс замены данной совокупности отношений другой схемой с устранением избыточных функциональных зависимостей называется нормализацией. Условие обратимости требует, чтобы декомпозиция сохраняла эквивалентность схем при замене одной схемы на другую, т.е. в результирующих отношениях: · не должны появляться ранее отсутствовавшие кортежи; · на отношениях новой схемы должно выполняться исходное множество функциональных зависимостей.
Дата добавления: 2014-12-26; Просмотров: 452; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |