Spec-Zone .ru
спецификации, руководства, описания, API

21.3.6.1. Соединение с MySQL Используя JDBC DriverManagerИнтерфейс

Когда Вы используете 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 объекты, так же как получают метаданные о базе данных. Это объясняется в следующих разделах.