sql-server - Class.forName("") 中 MsSql db 的 JDBC 包名是什么?
问题描述
对于 H2 分贝,其
Class.forName("org.hsqldb.jdbcDriver")
对于 MySql db 其
Class.forName("com.mysql.jdbc.driver")
MsSql 是什么?
解决方案
如Microsoft SQL Server JDBC 驱动程序文档中所述,它是
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
但是,在 JDBC 的几乎所有正常使用中,自 2006 年 (Java 6) 以来您就不需要它了,因为引入了自动驱动程序加载。在某些例外情况下您仍需要显式加载,但在必要的情况下,通常有更好的方法来获取 JDBC 连接(即通过配置的javax.sql.DataSource
.
注意:此答案基于a_horse_with_no_name的评论。
推荐阅读
- blockchain - TypeError [ERR_INVALID_REPL_INPUT] [ERR_INVALID_REPL_INPUT]: `uncaughtException` 的监听器不能在 REPL 中使用
- php - 安装 Magento 2.4.1 和配置后,最后我得到这个错误
- jenkins - 詹金斯:关于 ubuntu“詹金斯”用户的混淆和 gitlab 拒绝的 SSH 权限
- reactjs - FIrebase 身份验证在刷新时注销
- python - 如何在 pytest 中迭代 test_function 以获得多个值?
- html - 以不同的方式显示不同的图像当鼠标悬停在不同的选项卡上时
- node.js - Firestore 文档查询
- python - Pandas 如何打印某一列
- json - 根据值过滤 JSON
- javascript - 使用 React-Icon 库将鼠标悬停在图标上时显示文本