第一点:检查本地sqlserver服务(点击左下角开始找到本地安装的配置管理器)
打开后找到SQL server网络配置里的 MSSQLSERVER的协议
点击进入属性修改IP地址(修改为127.0.0.1)TCP端口为1433
以及检查最底下IPALL的TCP端口是不是一致的(确保一致后点击应用)
修改完毕后检查自己SQL Server(MSSQLSERVER)有没有启动
打开sql server连接到服务器
打开【控制面板】,单击“程序”;单击“打开或关闭Windows功能”,勾选“Telnet客户端”单击“确定”。
连接完打开win+r(输入cmd),输入cmd telent localhost 1433 检测连接
连接成功就出现黑框
idea 在web-inf下新建一个lib【导入sqljdbc42.jar包】
https://www.microsoft.com/zh-cn/download/details.aspx?id=54671(官方连接)
导入后右键sqljdbc42.jar包点击Add as Library
导包后进行测试 (这是我抄的一个大佬的测试,我解决完后忘了大佬是哪个,先跟大佬说声对不起)
@SpringBootTest
class SpringbootApplicationTests {
private static Connection dbConn = null;
@Test
void contextLoads() {
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=Stu";//这里输入自己的数据库名称(即将Stu改为你自己的数据库名称)其余都可以不做修改
try {
//1.加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
System.out.println("加载驱动成功!");
//2.连接
dbConn = DriverManager.getConnection(dbURL, "sa", "123456");//这里的密码改为第一步你所修改的密码,用户名一般就为"sa"
System.out.println("连接数据库成功!");
String sql="select sname from dbo.Table_1";//这个语句就是表的查询语句,按照你所建的表修改名称
PreparedStatement statement=null;
statement=dbConn.prepareStatement(sql);
ResultSet res=null;
res=statement.executeQuery();
while(res.next()){
String title=res.getString("sname");
System.out.println(title);
}
}catch(Exception e) {
e.printStackTrace();
System.out.println("连接数据库失败!");
}
}
}
测试成功就完成啦
最后补充一点如果是在application.properties里面配置记得要用对sqlserver驱动!