Class.forName“”中MsSql db的JDBC包名称是什么?

问题描述

对于H2分贝

Class.forName("org.hsqldb.jdbcDriver")

对于MysqL db

Class.forName("com.MysqL.jdbc.driver")

Mssql是什么?

解决方法

根据Microsoft SQL Server JDBC driver documentation中的说明,它是

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

但是,在JDBC的几乎所有正常用法中,由于引入了自动驱动程序加载,自2006年(Java 6)以来,您就不再需要它了。在某些情况下,仍然需要显式加载,但是在必要的情况下,通常会有更好的方式来获得JDBC连接(即通过配置的javax.sql.DataSource)。

注意:此答案基于a_horse_with_no_name的评论。