1.IDEA查看JDK版本
2.根据JDK版本查看适合Microsoft JDBC Driver 的版本
系统要求 - JDBC Driver for SQL Server | Microsoft Learn
3.下载
下载 - JDBC Driver for SQL Server | Microsoft Learn
4.连接前准备
a.计算机管理中如图启用所有协议,将其中一个IP设置为127.0.0.1,TCP端口设置为1433
重启SQL Server服务
b.控制面版/程序/程序与功能/启用或关闭Windows功能/勾选 Telnet客户端
5.验证
重启计算机后,按Win+R,输入cmd后按回车,输入命令 telnet localhost 1433
进入只有光标闪烁的空白页面即通信成功。
6.IDEA中连接数据库
7.写一个简单数据库后在IDEA中验证
import java.sql.*;
public class Tests {
public static void main(String []args) throws SQLException {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据库URL[即:是要连接那一个数据库]localhost--指定本机;integratedSecurity=true--指定windows验证模式连接数据库test
String dbURL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true; DatabaseName=test;encrypt=true;trustServerCertificate=true;";
try {
Class.forName(driver);//加载驱动
con = DriverManager.getConnection(dbURL);//建立连接,返回一个Connection con对象
System.out.println("Connecting Successful");
stmt = con.createStatement();//执行对象Statement负责执行SQL语句,由Connection对象产生
rs = stmt.executeQuery("select * from Users");//Statement对象stmt执行查询操作,返回结果集
while(rs.next()){
System.out.println(rs.getInt("id")+"\t"+rs.getString("names")+"\t"+rs.getString("keys"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
rs.close();
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
7.执行结果