Spec-Zone .ru
спецификации, руководства, описания, API
|
Во-первых, Вы должны установить соединение с источником данных, который Вы хотите использовать. Источник данных может быть DBMS, файловой системой наследства, или некоторым другим источником данных с соответствующим драйвером JDBC. Как правило, приложение JDBC соединяется с целевым источником данных, используя один из двух классов:
DriverManager
: Этот полностью реализованный class соединяет приложение с источником данных, который определяется базой данных URL. Когда этот class сначала пытается установить соединение, он автоматически загружает любой JDBC 4.0 драйвера, найденные в пути class. Отметьте, что Ваше приложение должно вручную загрузить любые драйверы JDBC до версии 4.0.
DataSource
: Этот интерфейс предпочитается DriverManager
потому что это позволяет деталям о базовом источнике данных быть прозрачными к Вашему приложению. A DataSource
свойства объекта устанавливаются так, чтобы это представило определенный источник данных. См. Соединение с Объектами DataSource для получения дополнительной информации. Для получения дополнительной информации о разрабатывании приложений с DataSource
class, см. последнее
Отметьте: выборки в этом учебном руководстве используют DriverManager
class вместо DataSource
class, потому что легче использовать и выборки, не требует функций DataSource
class.
Эта страница затрагивает следующие темы:
Соединение с Вашим 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:
MySQL: jdbc:mysql://localhost:3306/
, где localhost
имя сервера, размещающего Вашу базу данных, и 3306
номер порта
DB Java: jdbc:derby:testdb;create=true
, где testdb
имя базы данных, чтобы соединиться с, и create=true
дает DBMS команду создавать базу данных.
Отметьте: Этот URL устанавливает соединение с базой данных с DB Java Встроенный Драйвер. DB Java также включает Сетевой Клиентский Драйвер, который использует различный URL.
Этот метод определяет имя пользователя и пароль, требуемый получить доступ к DBMS с a Properties
объект.
Отметьте:
Как правило, в базе данных URL, Вы также определяете имя существующей базы данных, с которой Вы хотите соединиться. Например, URL jdbc:mysql://localhost:3306/mysql
представляет базу данных URL для названной базы данных MySQL mysql
. Выборки в этом учебном руководстве используют URL, который не определяет определенную базу данных, потому что выборки создают новую базу данных.
В предыдущих версиях JDBC, чтобы получить соединение, сначала необходимо инициализировать свой драйвер JDBC, вызывая метод Class.forName
. Это методы, требуемые объект типа java.sql.Driver
. Каждый драйвер JDBC содержит один или более классов, который реализует интерфейс java.sql.Driver
. Драйверы для DB Java org.apache.derby.jdbc.EmbeddedDriver
и org.apache.derby.jdbc.ClientDriver
, и тот для MySQL, Connector/J, com.mysql.jdbc.Driver
. См. документацию своего драйвера DBMS, чтобы получить имя class, который реализует интерфейс java.sql.Driver
.
Любые JDBC 4.0 драйвера, которые находятся в Вашем пути class, автоматически загружаются. (Однако, следует вручную загрузить любые драйверы до JDBC 4.0 с методом Class.forName
.)
Метод возвращает a Connection
объект, который представляет соединение с DBMS или определенной базой данных. Запросите базу данных через этот объект.
Соединение с базой данных URL является строкой что Ваш DBMS использование драйвера JDBC, чтобы соединиться с базой данных. Это может содержать информацию такой как, где искать базу данных, имя базы данных, чтобы соединиться с, и свойства конфигурации. Точный синтаксис соединения с базой данных URL определяется Вашим DBMS.
Следующее является соединением с базой данных синтаксис URL для DB Java:
jdbc:derby:[subsubprotocol:][databaseName] [;attribute=value]*
subsubprotocol
определяет, где DB Java должен искать базу данных, или в каталоге, в памяти, в пути class, или в файле JAR. Это обычно опускается.databaseName
имя базы данных, чтобы соединиться с.attribute=value
представляет дополнительный, разделенный от точки с запятой список атрибутов. Эти атрибуты позволяют Вам дать DB Java команду выполнять различные задачи, включая следующее: См. Руководство разработчика DB Java и Справочник DB Java из
Следующее является соединением с базой данных синтаксис URL для MySQL, Connector/J:
jdbc:mysql://[host][,failoverhost...] [:port]/[database] [?propertyName1][=propertyValue1] [&propertyName2][=propertyValue2]...
host:port
имя хоста и номер порта компьютера, размещающего Вашу базу данных. Если не определенный, значения по умолчанию host
и port
127.0.0.1 и 3306, соответственно.database
имя базы данных, чтобы соединиться с. Если не определенный, соединение делается без базы данных значения по умолчанию.failover
имя резервной базы данных (MySQL, Connector/J, поддерживает failover).propertyName=propertyValue
представляет дополнительный, разделенный от амперсанда список свойств. Эти атрибуты позволяют Вам дать команду MySQL, Connector/J выполнять различные задачи.См.