|
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 выполнять различные задачи.См. для получения дополнительной информации.