Spec-Zone .ru
спецификации, руководства, описания, API
След: JDBC (ТМ) Доступ к базе данных
Урок: Основы JDBC
Установление Соединения
Домашняя страница > JDBC (ТМ) Доступ к базе данных > Основы JDBC

Установление Соединения

Во-первых, Вы должны установить соединение с источником данных, который Вы хотите использовать. Источник данных может быть DBMS, файловой системой наследства, или некоторым другим источником данных с соответствующим драйвером JDBC. Как правило, приложение JDBC соединяется с целевым источником данных, используя один из двух классов:

Отметьте: выборки в этом учебном руководстве используют DriverManager class вместо DataSource class, потому что легче использовать и выборки, не требует функций DataSource class.

Эта страница затрагивает следующие темы:

Используя Класс DriverManager

Соединение с Вашим DBMS с DriverManager class включает вызов метода DriverManager.getConnection. Следующий метод, JDBCTutorialUtilities.getConnection, устанавливает соединение с базой данных:

public Connection getConnection() throws SQLException {

    Connection conn = null;
    Properties connectionProps = new Properties();
    connectionProps.put("user", this.userName);
    connectionProps.put("password", this.password);

    if (this.dbms.equals("mysql")) {
        conn = DriverManager.getConnection(
                   "jdbc:" + this.dbms + "://" +
                   this.serverName +
                   ":" + this.portNumber + "/",
                   connectionProps);
    } else if (this.dbms.equals("derby")) {
        conn = DriverManager.getConnection(
                   "jdbc:" + this.dbms + ":" +
                   this.dbName +
                   ";create=true",
                   connectionProps);
    }
    System.out.println("Connected to database");
    return conn;
}

Метод DriverManager.getConnection устанавливает соединение с базой данных. Этот метод требует базы данных URL, который изменяется в зависимости от Вашего DBMS. Следующее является некоторыми примерами базы данных URL:

  1. MySQL: jdbc:mysql://localhost:3306/, где localhost имя сервера, размещающего Вашу базу данных, и 3306 номер порта

  2. DB Java: jdbc:derby:testdb;create=true, где testdb имя базы данных, чтобы соединиться с, и create=true дает DBMS команду создавать базу данных.

    Отметьте: Этот URL устанавливает соединение с базой данных с DB Java Встроенный Драйвер. DB Java также включает Сетевой Клиентский Драйвер, который использует различный URL.

Этот метод определяет имя пользователя и пароль, требуемый получить доступ к DBMS с a Properties объект.

Отметьте:

Метод возвращает a Connection объект, который представляет соединение с DBMS или определенной базой данных. Запросите базу данных через этот объект.

Определение Соединения с базой данных URL

Соединение с базой данных URL является строкой что Ваш DBMS использование драйвера JDBC, чтобы соединиться с базой данных. Это может содержать информацию такой как, где искать базу данных, имя базы данных, чтобы соединиться с, и свойства конфигурации. Точный синтаксис соединения с базой данных URL определяется Вашим DBMS.

Соединение с базой данных DB Java URL

Следующее является соединением с базой данных синтаксис URL для DB Java:

jdbc:derby:[subsubprotocol:][databaseName]
    [;attribute=value]*

См. Руководство разработчика DB Java и Справочник DB Java из Технической документации DB Java для получения дополнительной информации.

MySQL База данных Connector/J URL

Следующее является соединением с базой данных синтаксис URL для MySQL, Connector/J:

jdbc:mysql://[host][,failoverhost...]
    [:port]/[database]
    [?propertyName1][=propertyValue1]
    [&propertyName2][=propertyValue2]...

См. MySQL Reference Manual для получения дополнительной информации.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Обработка SQL-операторов с JDBC
Следующая страница: Соединение с Объектами DataSource