『开发工具』Eclipse连接sqlserver2019

215 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情

👨‍🎓作者简介:一位喜欢写作,计科专业的大三菜鸟

🏡个人主页:starry陆离 的个人主页

如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦


Eclipse连接sqlserver2019

步骤一:

打开SSMS,任意方式登录进去,在对象资源管理器中顶部,鼠标右键选择属性-》安全性-》选择sqlServer和windows身份验证模式

image-20211128221044755

步骤二:

打开SQL server2019配置管理器(详见图)

  1. 启用TCP/IP
  2. 确保IPAll的TCP端口号为1433,且IP1和IP10的IP地址的已启用项为“是”
  3. 最后重启SSMS确保配置生效

image-20211128221519803

image-20211128221914518

步骤三:

桌面状态下按快捷键 win+s输入“ 服务”,打开后效果如下:

image-20211128222458901

找到sql开头的所有服务,统统启用,已启用的先停用再启用,若弹出警告说不能启用就不启用,如下面的第二张图

image-20211128222623809

image-20211128222751493

步骤四:

检测以上配置是否成功:

win+R输入cmd

image-20211128222147163

image-20211128222311235

  1. 若出现“telnet不是内部或外部命令”首先打开 控制面板——》程序与功能——》启用或关闭Windows功能——》telnet客户端——》勾选复选框——》确定 image-20211128223601226
  2. 若出现“不能打开到主机的连接,在端口1433:连接失败”则说明1433端口没有打开,可以重启电脑再走一遍以上配置流程,仍无法成功进入3.这个界面,那我也不知
  3. 运行成功后:出现这个界面,说明配置成功;

image-20211128222333792

步骤五:

下载 Microsoft SQL Server JDBC 驱动程序 官网

[官网]  docs.microsoft.com/zh-cn/sql/c… 

image-20211128224238526

将zip文件解压打开后,会看到如下的信息

image-20211128224556217

将其中的三项jar文件复制到你电脑中的jdk所在的文件下的lib文件中,比如我的jdk装在名为javaJDK的文件里,打开它能看到有一个lib文件,打开它把这三个jar文件粘贴进去

image-20211128225014454

步骤六:

打开eclipse

创建一个新的java project,复制如下代码粘贴在src文件下,记得要做下修改,已标注在代码中。不知道怎么改可看步骤七给的demo

 import java.sql.*;
     public class Main {
             public static void main(String[] args) {
             try {
                 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             } catch (ClassNotFoundException e) {
                 System.err.println("未找到驱动");
             }
             System.out.println("数据库驱动成功");
 ​
             try {
                 String connectDB = "jdbc:sqlserver://localhost:1433;DatabaseName=这里填你的数据库名";
                 String user = "这里填写你的登录数据库的用户名";
                 // 这里只要注意用户名密码不要写错即可
                 String password = "这里填登录数据库的密码";
                 Connection con = DriverManager.getConnection(connectDB, user,password);
                 // 连接数据库对象
                 System.out.println("连接数据库成功");
                 
                 // 创建SQL命令对象
                 Statement stmt = con.createStatement();
                 
                 // 读取数据
                 System.out.println("开始读取数据");
                 // 返回SQL语句查询结果集(集合)
                 ResultSet rs = stmt.executeQuery("SELECT * FROM 这里填你要查询的表名,确保他在你所填写的数据库下");
                 // 循环输出每一条记录
                 while (rs.next()) {
                     // 输出每个字段
                     System.out.println(rs.getString("这里填表中的任意列名") + "\t"
                             + rs.getString("这里填表中的任意列名"));
                 }
                 System.out.println("读取完毕");
 ​
 ​
                 // 关闭连接
                 stmt.close();// 关闭命令对象连接
                 con.close();// 关闭数据库连接
             } catch (SQLException e) {
                 e.printStackTrace();
                 System.out.print(e.getErrorCode());
                 System.out.println("数据库连接错误");
                 System.exit(0);
             }
           }
         }
 ​

修改好代码之后

右键工程名,Build Path——》Configure Build Path——》Libraries

image-20211128231345068

出现如下界面说明添加成功,一定要点击Apply and Close

image-20211128231450272

步骤七:

给一个demo,这是我的数据库的情况

首先我用sa登录

image-20211128230630335

数据库中的信息如下:

image-20211128230352117

则我的Java代码这样写

 ​
 import java.sql.*;
     public class Main {
             public static void main(String[] args) {
             try {
                 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             } catch (ClassNotFoundException e) {
                 System.err.println("未找到驱动");
             }
             System.out.println("数据库驱动成功");
 ​
             try {
                 String connectDB = "jdbc:sqlserver://localhost:1433;DatabaseName=StudentBase";
                 String user = "sa";
                 // 这里只要注意用户名密码不要写错即可
                 String password = "lx0411";
                 Connection con = DriverManager.getConnection(connectDB, user,password);
                 // 连接数据库对象
                 System.out.println("连接数据库成功");
                 
                 // 创建SQL命令对象
                 Statement stmt = con.createStatement();
                 
                 // 读取数据
                 System.out.println("开始读取数据");
                 // 返回SQL语句查询结果集(集合)
                 ResultSet rs = stmt.executeQuery("SELECT * FROM Student");
                 // 循环输出每一条记录
                 while (rs.next()) {
                     // 输出每个字段
                     System.out.println(rs.getString("sno") + "\t"
                             + rs.getString("sname"));
                 }
                 System.out.println("读取完毕");
 ​
 ​
                 // 关闭连接
                 stmt.close();// 关闭命令对象连接
                 con.close();// 关闭数据库连接
             } catch (SQLException e) {
                 e.printStackTrace();
                 System.out.print(e.getErrorCode());
                 System.out.println("数据库连接错误");
                 System.exit(0);
             }
           }
         }
 ​

输出如下:

image-20211128230855023

至此说明eclipse连接数据库完成

\