使用JDBC连接SQL Server时,Class.forName()应传入什么参数?
SQL Server JDBC 驱动类与使用问题解答
驱动类参数说明
针对SQL Server的JDBC驱动,Class.forName() 需要传入的全类名是 com.microsoft.sqlserver.jdbc.SQLServerDriver。
另外补充一点:从JDBC 4.0(对应Java 6及以上版本)开始,只要驱动jar包在项目类路径中,JVM会自动扫描并加载驱动类,完全可以省略Class.forName()这行代码,直接编写数据库连接逻辑即可。
驱动的使用前提
你找到的SQL Server驱动必须关联到程序才能正常使用,核心是要把驱动的jar包放到项目的类路径里:
- 普通Java项目:把jar包复制到项目的lib目录,然后在IDE里右键选择「Add as Library」,让IDE识别这个依赖
- Maven/Gradle项目:直接在构建配置文件里添加对应的依赖坐标,构建工具会自动下载并管理驱动jar包
如果不做这个关联,程序运行时肯定会抛出ClassNotFoundException,找不到驱动类,根本连不上数据库。
内容的提问来源于stack exchange,提问作者user20970101
相关产品推荐
相关产品推荐

