Spec-Zone .ru
спецификации, руководства, описания, API
|
Когда Вы используете JDBC за пределами сервера приложений, DriverManager
class
управляет установлением Соединений.
Определите к DriverManager
с какими драйверами JDBC попытаться сделать Соединения.
Самый легкий способ сделать это должно использовать Class.forName()
на class,
который реализует java.sql.Driver
интерфейс. С MySQL, Connector/J, имя этого class
com.mysql.jdbc.Driver
. С этим методом Вы могли использовать внешний
конфигурационный файл, чтобы предоставить драйвер имя class и параметры драйвера, чтобы использовать, соединяясь
с базой данных.
Следующий раздел Java кодирует шоу, как Вы могли бы зарегистрировать MySQL, Connector/J от main()
метод Вашего приложения. Тестируя этот код, сначала считайте раздел установки
в Разделе
21.3.3, "Установка Connector/J", чтобы удостовериться Вам устанавливали соединитель правильно
и CLASSPATH
установить. Кроме того, гарантируйте, что MySQL конфигурируется, чтобы
принять внешние соединения TCP/IP.
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;// Notice, do not import com.mysql.jdbc.*// or you will have problems!public class LoadDriver { public static void main(String[] args) { try { // The newInstance() call is a work around for some // broken Java implementations Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch (Exception ex) { // handle the error } }}
После того, как драйвер был зарегистрирован в DriverManager
, можно получить a Connection
экземпляр, который соединяется с определенной базой данных, вызывая DriverManager.getConnection()
:
Пример 21.1. Connector/J: Получение соединения отDriverManager
Если Вы уже не сделали так, пожалуйста, рассмотрите Раздел
раздела 21.3.6.1, "Соединяясь
с MySQL Используя JDBC DriverManager
Интерфейс" прежде, чем
работать с этими примерами.
Этот пример показывает, как можно получить a Connection
экземпляр от DriverManager
. Есть несколько различных подписей для getConnection()
метод. Консультируйтесь с документацией API, которая идет с Вашим JDK для более определенной информации
о том, как использовать их.
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;Connection conn = null;...try { conn = DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=monty&password=greatsqldb"); // Do something with the Connection ...} catch (SQLException ex) { // handle any errors System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode());}
Однажды a Connection
устанавливается, это может использоваться, чтобы
создать Statement
и PreparedStatement
объекты, так же как получают метаданные о базе данных. Это объясняется в следующих разделах.