首页 > 解决方案 > Class.forName("") 中 MsSql db 的 JDBC 包名是什么?

问题描述

对于 H2 分贝,其

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

对于 MySql db 其

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

MsSql 是什么?

标签: sql-serverjdbcmssql-jdbc

解决方案


Microsoft SQL Server JDBC 驱动程序文档中所述,它是

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

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

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


推荐阅读