Начиная с 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/”