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的评论。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...