JDBC连接SQL Server(Windows身份验证)

1.IDEA查看JDK版本

eb8c07d1bbfb4d30b9b346af91bccecd.png8db6e69cf13e4b19b777859a7f8e1b04.png

2.根据JDK版本查看适合Microsoft JDBC Driver 的版本

系统要求 - JDBC Driver for SQL Server | Microsoft Learn

899e719517c44ffc861db5d645708a93.png0e781ba5c3284dc3a0f5c051e13b22aa.png

3.下载

下载 - JDBC Driver for SQL Server | Microsoft Learn

下载早期版本

4.连接前准备

a.计算机管理中如图启用所有协议,将其中一个IP设置为127.0.0.1,TCP端口设置为1433

e5c96eb67b6748aaa78dbd025b9c5adf.pngc4f308dedfd942889b525ba2f72e6d80.png

重启SQL Server服务             

4d5c610ae7e34052a7db6a6bca4283ba.png

 b.控制面版/程序/程序与功能/启用或关闭Windows功能/勾选 Telnet客户端

a150e2a833c94ed2889a73ad1f6aa1cc.png

5.验证

重启计算机后,按Win+R,输入cmd后按回车,输入命令 telnet localhost 1433

进入只有光标闪烁的空白页面即通信成功。

f3cd94c0c7b34eb6b7bfc8c7504e9aa2.png

6.IDEA中连接数据库

eb8c07d1bbfb4d30b9b346af91bccecd.png59d86135f5d6488397f0c3ea995cf4a2.pngca024d0f20b04ac3ad4bfc4769bbc8e7.png

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.执行结果

a45f33d570e24f1593b76441054800f4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值