Рубрики
Без рубрики

Класс JDBC.forName() больше не является требуемый

– Класс JDBC.forName() больше не требуется

Начиная с Java 1.6, API JDBC 4.0, он предоставляет новую функцию для обнаружения java.sql. Драйвер автоматически, это означает Class.forName больше не требуется. Просто поместите любой драйвер JDBC 4.x в путь к классам проекта, и Java сможет его обнаружить.

Например, драйвер JDBC для PostgreSQL:

	
		org.postgresql
		postgresql
		42.2.5
	

И это работает:

package com.mkyong.jdbc;

import java.sql.*;

public class JDBCExample {

    public static void main(String[] args) {

        try {

            // this is optional @since 1.6
            // Class.forName("org.postgresql.Driver");

            // auto close connection
            try (Connection conn =
                         DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/test",
                                 "postgres", "password")) {


                Statement statement = conn.createStatement();
                //...

            }

        } catch (Exception e) {
            System.err.println("Something went wrong!");
            e.printStackTrace();
        }

    }


}

Рекомендации

Оригинал: “https://mkyong.com/jdbc/jdbc-class-forname-is-no-longer-required/”