除了class.forName,还有其他加载数据库驱动程序的方法吗?
最佳答案
现代驱动程序不需要注册,因为它们有一个 META-INF/services/java.sql.Driver 文件,通过包含驱动程序的名称来声明驱动程序的存在驱动类。
只需使用 DriverManager.getConnection(...)
,它就会自行发现驱动程序。
编辑 @Thilo:我刚刚用 PostgreSQL 测试了它,它有效:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JdbcDriverLoadTest {
public static void main(String[] args) throws SQLException {
Connection c = DriverManager.getConnection("jdbc:postgresql://localhost:5434/IKOffice_Core", "ik", "ik0000");
System.out.println(c.getMetaData().getDatabaseProductName());
}
}
关于java - 在 Java 中加载数据库驱动程序的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796985/