Файл: Практическая работа 39 Подключение к базе данных из приложения Java.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 23
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа 39
Подключение к базе данных из приложения Java
Цель: Получить практические навыки подключения к базе данных из приложения Java на примере БД Access.
Теоретическая часть
В настоящее время для подключения к базе данных access используются драйвера сторонних разработчиков. В нашем примере используется драйвер UCanAccess — чистый драйвер Java JDBC для Access, который позволяет разработчикам Java и клиентским программам JDBC читать/записывать базы данных Microsoft Access. UCanAccess поддерживает различные форматы Access: 2000, 2002/2003, 2007, 2010/2013/2016 (Access 97 поддерживается только для чтения).
В случае использования сборщика проектов Maven нужно добавить следующую информацию о зависимостях в файл pom.xml проекта:
Если Maven не используется, необходимо загрузить дистрибутив UCanAccess и добавить следующие файлы JAR в путь к классам:
-
ucanaccess-4.0.4.jar -
hsqldb-2.3.1.jar -
jackcess-2.1.11.jar -
Commons-lang-2.6.jar -
Commons-регистрация-1.1.3.jar
(Номера версий здесь могут отличаться от последних загруженных.)
Практическая часть
Предположим, что у нас есть база данных Access 2007, содержащая таблицу Contacts со следующими полями:
Файл базы данных находится по адресу e:\Java\JavaSE\MsAccess\Contacts.accdb . - Этот путь будет использоваться в URL базы данных. Мы напишем Java-программу, которая использует драйвер JDBC UCanAccess для подключения к этой базе данных, вставит строку и выберет все строки из таблицы Contacts .
Вы можете использовать JDBC API как обычно (см. Подключение к базе данных с помощью JDBC ). Различия заключаются в URL-адресе базы данных и синтаксисе SQL для Access, который вы можете использовать. Например, вам нужно создать URL-адрес базы данных, чтобы включить путь к файлу базы данных Access следующим образом: