【问题标题】:What is the JDBC package name for MsSql db inside Class.forName("")?Class.forName("") 中 MsSql db 的 JDBC 包名是什么?
【发布时间】:2020-08-11 14:01:43
【问题描述】:

对于 H2 分贝

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

对于 MySql 数据库其

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

MsSql 是什么?

【问题讨论】:

  • 您不需要任何现代 (>= Java 6) JDBC 驱动程序
  • 您的问题在driver's documentation得到解答
  • 而对于 MySQL,它实际上是 com.mysql.jdbc.Driver(大写 D)或 com.mysql.cj.jdbc.Driver(使用版本 8 的驱动程序时)。

标签: sql-server jdbc mssql-jdbc


【解决方案1】:

正如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 的 cmets。

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2011-12-01
    • 2011-07-25
    • 1970-01-01
    • 2014-04-25
    • 2011-10-08
    • 2015-12-31
    相关资源
    最近更新 更多