|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Последовательность действий1. Загрузка класса драйвера базы данных при отсутствии экземпляра этого класса. Например: String driverName = "org.gjt.mm.mysql.Driver"; для СУБД MySQL, String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; для СУБД MSAccess или String driverName = "org.postgreesql.Driver"; для СУБД PostgreeSQL. После этого выполняется собственно загрузка драйвера в память: Class.forName(driverName); и становится возможным соединение с СУБД. Эти же действия можно выполнить, импортируя библиотеку и создавая объект явно. Например, для СУБД DB2 от IBM объект-драйвер можно создать следующим образом: new com.ibm.db2.jdbc.net.DB2Driver(); 2. Установка соединения с БД. Для установки соединения с БД вызывается статический метод Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/my_db", "root", "pass"); В результате будет возвращен объект Connection и будет одно установленное соединение с БД my_db. Класс DriverManager предоставляет средства для управления набором драйверов баз данных. С помощью метода 3. Создание объекта для передачи запросов. После создания объекта Connection и установки соединения можно начинать работу с БД с помощью операторов SQL. Для выполнения запросов применяется объект Statement, создаваемый вызовом метода createStatement() класса Connection. Statement st = cn.createStatement(); Объект класса Statement используется для выполнения SQL-запроса без его предварительной подготовки. Могут применяться также объекты классов PreparedStatement и CallableStatement для выполнения подготовленных запросов и хранимых процедур. Созданные объекты можно использовать для выполнения запроса SQL, передавая его в один из методов 4. Выполнение запроса. Результаты выполнения запроса помещаются в объект ResultSet: ResultSet rs = st.executeQuery( "SELECT * FROM my_table"); //выборка всех данных таблицы my_table Для добавления, удаления или изменения информации в таблице вместо метода executeQuery() запрос помещается в метод executeUpdate(). 5. Обработка результатов выполнения запроса производится методами интерфейса ResultSet, где самыми распространенными являются next() и При первом вызове метода next() указатель перемещается на таблицу результатов выборки в позицию первой строки таблицы ответа. Когда строки закончатся, метод возвратит значение false. 6. Закрытие соединения cn.close(); После того как база больше не нужна, соединение закрывается. Для того чтобы правильно пользоваться приведенными методами, программисту требуется знать типы полей БД. В распределенных системах это знание предполагается изначально. СУБД MySQL СУБД MySQL совместима c JDBC и будет применяться для создания экспериментальных БД. Последняя версия CУБД может быть загружена с сайта www.mysql.com. Для корректной установки необходимо следовать инструкциям мастера установки. Каталог лучше выбирать по умолчанию. В процессе установки следует создать администратора СУБД с именем root и паролем pass. Если планируется разворачивать реально работающее приложение, необходимо исключить тривиальных пользователей сервера БД (иначе злоумышленники Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |