java - 在 Java 中加载数据库驱动程序的替代方法

标签 java jdbc

除了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/

相关文章:

java - java/maven项目中的外部资源突然失效了?

java - 在 Guice 中绑定(bind) Set<String>

Java下载文件有时会产生CRC

Java - JFrame 控件中的变量

java - JDBC 连接关闭与中止

java - 对于某些字符串值插入文本会失败,但对于其他字符串值则不会

java - 防止 swagger 将类似的正则表达式映射合并到单个操作

Java:JDBC ResultSet 未填充所有查询结果

使用 JDBC 的 Oracle 12c SSL 得到 "Got minus one from a read call"错误

database - Apache Shiro 中每个用户的不同权限?