java - 无法使用 JAVA 连接到 MS SQL Server
问题描述
这是我从 JAVA 连接到 MS SQL Server 的代码。它产生错误:java.sql.SQLException:找不到合适的驱动程序。
我从微软网站下载的驱动程序。
mssql-jdbc-7.4.1.jre12.jar mssql-jdbc-7.4.1.jre12-shaded.jar
几个细节:
服务器名称:DESKTOP-2LFJRMD 数据库/实例名称:Test_Learning
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MakeConnectionToSQL {
public static void main(String[] args) {
String varConnectionString;
Connection varConnection;
String varUser;
String varPass;
varConnectionString = " jdbc:sqlserver: " +
" //DESKTOP-2LFJRMD\\ " +
" databaseName=Test_Learning";
varUser = "sa";
varPass = "Mukesh@1507";
try
{
varConnection = DriverManager.getConnection
(
varConnectionString,
varUser,
varPass
);
System.out.println("Yesss, Connected");
}
catch(SQLException e)
{
System.out.println("Oh No, Connection Failed");
e.printStackTrace();
}
}
}
解决方案
使用以下方法为 SQL Server 注册 jdbc 驱动程序:
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
或者
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
推荐阅读
- css - 如何在不同页面上使用 Wordpress 对内部内容设置不同的不透明度级别?
- python - 在 Python 中使用 RegExp 将文本拆分为句子
- reactjs - React Js 新手关于样式的问题
- github - GitHub 转移存储库 - 到新组织并更改存储库名称
- c# - Swagger/Swashbuckle .Net 4.5 C# - 动态对象未列出
- javascript - 为什么这个应用程序代码只能从右侧工作,否则 ReactDOM.findDOMNode querySelector 无法找到 className
- docker - 尝试使用 docker 映像在 Gitlab CI 管道运行器中运行 Webdriver IO(端到端)测试时出现问题
- c# - 如何使用 timer_tick 定期播放声音?
- java - 将双引号“”连接到 URL 时出现 URISyntaxException
- spring - 使用 Spring Boot 自动查找 Thymeleaf 模板