Сетевая прикладная система реляционных баз данных представляет собой трехуровневую структуру. Клиент и сервер соединены через сеть. Клиентская прикладная программа взаимодействует с серверной программой базы данных в соответствии с протоколом связи. Программа обслуживания базы данных взаимодействует с системой управления базой данных посредством команд SQL;
Существует два способа подключения Java-программ к базам данных. Один из них — использовать мост JDBC-ODBC для подключения к базе данных, а другой — использовать чистый драйвер JDBC Java для подключения к базе данных.
Подключитесь к базе данных с помощью моста JDBC-ODBC.
Программа Java использует мост JDBC-ODBC для подключения к базе данных. Процесс взаимодействия между программой Java и базой данных:
Сначала приложение базы данных отправляет API-вызов диспетчеру драйверов ODBC. Менеджер драйверов ODBC преобразует этот вызов в вызов драйвера ODBC в систему управления базой данных. Система управления базой данных, в свою очередь, преобразует этот вызов во ввод/вывод данных для операционной системы. система. Наконец, операционная система получает фактические данные из базы данных и возвращает их шаг за шагом.
При программировании базы данных сначала необходимо настроить источник данных. Шаги по настройке источника данных в ODBC следующие:
Откройте «Администрирование» на панели управления Windows. Для Windows XP: выберите «Обслуживание производительности» >> «Инструменты управления» >> «Источник данных (ODBC)» Для Windows 2000: выберите «Инструменты управления» >> «Источник данных».
Откройте «Источник данных». Появится диалоговое окно «Диспетчер источников данных ODBC», в котором будут показаны существующие имена источников данных.
Выберите «Пользовательский DSN», нажмите кнопку «Добавить», и появится диалоговое окно для установки драйвера источника данных. Откройте источник данных (*.mdb), нажмите кнопку «Готово», появится диалоговое окно «Создать источник данных», введите имя создаваемого источника данных и выберите таблицу базы данных для созданного источника данных.
Нажмите кнопку «Выбрать» в области базы данных и выберите нужную таблицу базы данных. Если вам необходимо авторизовать уровень доступа для источника данных, нажмите кнопку «Дополнительно». После установки имени входа и пароля нажмите кнопку «ОК», чтобы завершить настройку базы данных Access в менеджере ODBC.
Если таблица базы данных еще не существует, вам необходимо ее создать.
Источником данных является база данных. После установки источника данных программе Java необходимо получить доступ к таблице базы данных и установить мост JDBC-ODBC для подключения программы к базе данных. После этого программа может отправлять инструкции SQL в базу данных и обрабатывать результаты, возвращаемые базой данных. Соединение с базой данных Java JDBC (Java DataBase Connectivity) состоит из набора классов и интерфейсов, написанных на языке Java. JDBC — это API для подключения программ Java к базам данных. Он может выполнять следующие три вещи: устанавливать соединение с базой данных, отправлять инструкции SQL в базу данных и обрабатывать результаты, возвращаемые базой данных.
Вызов метода класса Class.forName(String s) может установить мост JDBC-ODBC. Например, код:
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" }catch(Exception e){}
Драйвера загружаются для Java-программ.
[Пример] Опишите метод connectByJdbcOdbc() для подключения к базе данных. Этот метод подключается к базе данных в соответствии с заданным URL-адресом базы данных, именем пользователя и паролем. Если соединение установлено успешно, метод возвращает объект соединения. неудачно, он возвращается пустым.
общедоступное статическое соединение ConnectByjdbcOdbc (String url, String username, String пароль) { Connection con = null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" //Загрузка драйвера ODBC} catch (Exception e) {e); .printStackTrace(); return null; //Ошибка соединения} try { con = DriverManager.getConnection(url, имя пользователя, пароль }); catch (SQLExceotuib e) { e.printStackTrace(); return null // Соединение не удалось} return con;
Следующий код представляет собой вызов метода connectByJdbcOdbc(). Если подключение к базе данных выполнено успешно, появится окно сообщения об успешном подключении к базе данных. В противном случае появится окно сообщения об ошибке подключения к базе данных.
if ((con = connectByJdbcOdbc("jdbc:odbc:redsun", "xia", "1234")) != null){ JoptionPane.showMessageDialog(null, "Подключение к базе данных успешно"); con = null } catch (SOLException e) {}} else JOptionPane.showMessageDialog (null, «Не удалось подключиться к базе данных»);
Используйте чистый драйвер Java JDBC для подключения к базе данных.
Программы Java также могут использовать чистые драйверы Java JDBC для подключения к базе данных. Этот метод широко используется, но требует скачивания соответствующего пакета драйверов, поскольку коды подключения разных баз данных могут быть разными, а загруженные драйверы также могут отличаться при подключении к разным базам данных. Например, драйвер для подключения к SQLServer загружается с сайта www.msdn.com. Существует три пакета: msbase.jar, mssqlserver.jar и msutil.jar, и эти три пакета необходимо поместить в jdk/jre. /lib/ext/ или установите его размещение в CLASSPATH.
Процесс использования чистого Java-драйвера JDBC для подключения к базе данных выглядит следующим образом:
Загрузите драйвер. Есть два способа загрузить драйвер:
Один из них — добавить драйвер в свойство jdbc.drivers файла java.lang.System. Это список имен классов драйверов, загруженных классом DriverManager, разделенных двоеточиями.
Другой способ — использовать метод Class.forName() для загрузки указанного драйвера в программу после загрузки драйвера с соответствующего веб-сайта. Например:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Создает URL-адрес для указанной базы данных. Объект URL базы данных аналогичен универсальному указателю ресурсов сети, и его формат:
jdbc:subProtocol:subName://имя хоста:порт:имя базы данных=XXX
Среди них субпротокол — это механизм подключения к базе данных, поддерживаемый определенным драйвером; subName — это конкретное имя текущего механизма подключения; имя хоста — это имя хоста; порт — соответствующий порт подключения; Например, следующий код может быть URL-адресом базы данных:
jdbc:Microsoft:sqlserver://localhost:1433;имя_базы_данных=ksinfo
В URL-описании базы данных используется механизм, предоставленный Microsoft, и драйвер sqlserve для доступа к базе данных ksInfo на локальном компьютере через порт 1433.
Установите соединение. Метод getConnection() DriverManager устанавливает соединение.
[Пример] Опишите статический метод connectByJdbc(), который подключается к базе данных в соответствии с заданным URL-адресом базы данных, именем пользователя и паролем. Если соединение установлено успешно, метод возвращает значение true. Если соединение не удалось. , он возвращает ложь.
public static Connection conectByJdbc(String url, String username, String pass) { Connection con = null; try { Class.forName( //Загрузить конкретный драйвер "com.microsoft.jdbc.sqlserver.SQLServerDriver" } catch (Exception e); ) { e.printStackTrace(); return null; //Ошибка подключения} try {con = DriverManage.getConnection(url, имя пользователя, пароль) catch); (SQLException e) { e.printStackTrace(); return null; // Соединение не удалось} return con; // Соединение успешное}