自动注册。 包含META-INF/services/java.sql.Driver文件的JAR包可以自动注册驱动器类,解压缩驱动程序JAR包就可以检查其是否包含该文件。
参考:https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#Service%20Provider手动注册。如果驱动程序JAR包不支持自动注册,那么就需要找出数据库提供商使用的JDBC驱动器类的名字。例如:
org.apache.derby.jdbc.ClientDriver
org.postgresql.Driver
- 通过使用DriverManager,可以用两种方式来注册驱动器。
在Java程序中加载驱动器类:
Class.forName("org.postgresql.Driver"); //强制加载驱动类,执行注册驱动器的静态初始化器。
- 设置jdbc.drivers属性。可以使用民领航参数来指定这个属性或者代码中使用调用来设置属性,并且可以用冒号隔开多个驱动器。
java -Djdbc.drivers=org.postgresql.Driver ProgranName
System.setProperty("jdbc.drivers", "org.postgresql.Driver");