JDBC получить соединение (пример Mysql)

Первый метод ( не рекомендуется ): непосредственно путем создания класса реализации 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); 
}

 

рекомендация

отwww.cnblogs.com/linglongfang/p/12686879.html