Первый метод ( не рекомендуется ): непосредственно путем создания класса реализации java.sql.Driver, реализуемого Mysql.
@Test public void testConnection () { try { // 1. Предоставить класс реализации интерфейса java.sql.Driver Driver driver = null ; драйвер = новый com.mysql.jdbc.Driver (); // 2. Предоставляем URL с указанием данных конкретной операции String url = "jdbc: mysql: // localhost: 3306 / test" ; // 3. Укажите объект Properties, укажите имя пользователя и пароль. Properties info = new Properties (); info.setProperty ( "пользователь", "корень" ); info.setProperty ( "пароль", "abc123" ); // 4. Вызовите connect () драйвера для получения соединения Connection conn = driver.connect (url, info); System.out.println (Conn); } catch (SQLException e) { e.printStackTrace (); } }
Второй способ ( не рекомендуется ): получить соединение, отражая класс Driver, реализованный Mysql.
@Test public void testConnection () { try { // 1. 化 化 Driver String className = "com.mysql.jdbc.Driver" ; Класс clazz = Class.forName (className); Driver driver = (Драйвер) clazz.newInstance (); // 2. Предоставляем URL с указанием данных конкретной операции String url = "jdbc: mysql: // localhost: 3306 / test" ; // 3. Укажите объект Properties, укажите имя пользователя и пароль. Properties info = new Properties (); info.setProperty ( "пользователь", "корень" ); info.setProperty ( "пароль", "abc123" ); // 4. Вызовите connect () драйвера для получения соединения Connection conn = driver.connect (url, info); System.out.println (Conn); } catch (исключение e) { e.printStackTrace (); } }
Способ 3: Чтобы установить соединение с базой данных через java.sql.Manager, драйвер должен быть зарегистрирован в DriverManager.
@Test public void testConnection () { try { // 1. Четыре основных элемента подключения к базе данных: String url = "jdbc: mysql: // localhost: 3306 / test" ; Строка user = "root" ; Строка пароля = "abc123" ; String driverName = "com.mysql.jdbc.Driver" ; // 2. 化 化 Driver Class clazz = Class.forName (driverName); Driver driver = (Драйвер) clazz.newInstance ();
// 3. Зарегистрировать драйвер DriverManager.registerDriver (driver);
// 4. Получить соединение Connection conn = DriverManager.getConnection (url, user, password); System.out.println (Conn); } catch (исключение e) { e.printStackTrace (); } }
Способ 4: В классе реализации Driver в Mysql экземпляр Driver создается в блоке статического кода и регистрируется в DriverManager.
@Test public void testConnection () { try { // 1. Четыре основных элемента подключения к базе данных: String url = "jdbc: mysql: // localhost: 3306 / test" ; Строка user = "root" ; Строка пароля = "abc123" ; String driverName = "com.mysql.jdbc.Driver" ;
// 2. Загрузка драйвера ( stanУстановить
драйвер ②Смотреть драйвер) Class.forName (driverName); // Драйвер драйвера = (Driver) clazz.newInstance (); / / 3. Зарегистрировать драйвер // DriverManager.registerDriver (driver); / * Причина, по которой приведенный выше код может быть закомментирован, заключается в том, что он объявлен в классе Driver mysql: static { пытаться { DriverManager.registerDriver (new Driver ()); // Драйвер создается по умолчанию, а созданный драйвер регистрируется в DriverManager } catch (SQLException var1) { выдать новое RuntimeException («Не могу зарегистрировать драйвер!»); } } * / // 3. Получить соединение Connection conn = DriverManager.getConnection (url, user, password); System.out.println (Conn); } catch (исключение e) { e.printStackTrace (); } }
Способ 5 ( рекомендуется ): используйте файл конфигурации для получения соединения с базой данных, чтобы код и конкретная база данных были отделены. (Файл конфигурации jdbc.properties должен быть помещен в каталог src)
@Test общественности недействительным testConnection () бросает исключение { // 1.加载配置文件 InputStream является = ConnectionTest. class .getClassLoader (). getResourceAsStream ("jdbc.properties" ); Свойства плюсы = новые свойства (); pros.load (есть); // 2. Считать информацию о конфигурации String user = pros.getProperty ("user" ); Строка password = pros.getProperty ("пароль" ); String url = pros.getProperty ("url" ); String driverClass = pros.getProperty ("driverClass" ); // 3. Загрузка драйвера Class.forName (driverClass); // 4. Получить соединение Connection conn = DriverManager.getConnection (url, user, password); System.out.println (Conn);
}