Eclipse连接SQL Server Express数据库详细过程

需要的软件

1.SQL Server 2019 Express版本
链接:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
在这里插入图片描述
2.SQL Server Management Studio
链接:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017
在这里插入图片描述

3.eclipse以及相关的jdk,并配置

一.下载Microsoft SQL Server JDBC 驱动程序

下载Microsoft SQL Server JDBC 驱动程序时,需要注意自己的jdk版本,最好使用较新的jdk,在官网下载最新的驱动程序;
比如我的jdk是 jdk-14.0.1,我在官网下载的是Microsoft JDBC Driver 8.4 for SQL Server
链接:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15
在这里插入图片描述
我下载的是zip文件,然后解压
在这里插入图片描述
在这里插入图片描述
因为我的jdk是14.0.1所以我 选择 mssql-jdbc-8.4.1.jre14,将这个jar包先放在一边,一会要用

二.使用SQL Server Management Studio连接到服务器,并配置其可以进行sa登录

在这里插入图片描述
在这里插入图片描述
刚开始连接对象资源管理器,验证方式选 windows身份验证,连接成功后进行 sa登录设置

在这里插入图片描述
找到安全性-登录名,"sa"右击选择“属性”
在这里插入图片描述
设置sa登录方式的密码
选择“强制密码实施策略

在这里插入图片描述
状态这一栏
是否允许连接到数据库引擎,选择授予
登录名,选择启用
然后点 确定
在这里插入图片描述
然后鼠标放在上图箭头所指的服务器名称上,右键点击,选择属性
在这里插入图片描述
选择安全性这一栏
将服务器身份验证选为SQL server和windows身份验证模式,然后确定。
设置完成,鼠标右键点击服务器名称,重新启动。
以后就可以使用sa方式登录了。

三.打开SQL Server 配置管理器,启用TCP/IP协议,并根据情况设置好端口

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击SQL Server 网络配置
启用TCP/IP协议,并确认端口为1443
在这里插入图片描述
然后点击SQL Native Client 11.0 配置
点击客户端协议
在这里插入图片描述
让客户端TCP/IP协议启用
默认端口也是1433

四.在SQL Server Management Studio中新建一个数据库,并配置eclipse的jar包。

在这里插入图片描述
在这里插入图片描述
在SQL Server中新建一个名字是test的数据库
然后打开eclipse,新建Java project,新建一个package,在包内新建Java文件。
在这里插入图片描述
然后
之前下载的Microsoft SQL Server JDBC 驱动程序 解压得到的
mssql-jdbc-8.4.1.jre14包现在派上用场了。
在这里插入图片描述
复制这个jar包
在这里插入图片描述
回到eclipse中,鼠标左键点击一下你创建的Java project名字(我的是MyTest)
直接ctrl+v粘贴。
在这里插入图片描述
得到上图这样。
鼠标右键点击mssql-jdbc-8.4.1.jre14.jar
依次选择Build Path→Add to Build Path
如果没有看到Add to Build Path,那就选择 Configure Build Path,在打开的窗口的右边选择 Libraries标签,然后单击 Add External JARs,找到 mssql-jdbc-8.4.1.jre14 文件打开,然后单击 OK 。
在这里插入图片描述
得到上图这样,点击Apply and Close。
配置完成。

扫描二维码关注公众号,回复: 12067579 查看本文章

五.最后一步嘞,在你的Main.java中写入下列代码,执行。

package test;

import java.sql.*;
public class Main {
	  public static void main(String [] args)
	  {
	      String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
	      String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";//这里的test是你自己的数据库名称,上面我的是test
	      String userName="sa";//这里的sa要改为你的数据库用户名,默认是sa
	      String userPwd="123456";//这里123456要改为你的密码
	      try
	      {
	        Class.forName(driverName);
	        System.out.println("加载驱动成功!");
	      }catch(Exception e)
	      {
	        e.printStackTrace();
	        System.out.println("加载驱动失败!");
	      }
	      try{
	        Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
	        System.out.println("连接成功!");
	      }catch(Exception e)
	      {
	        e.printStackTrace();
	        System.out.print("连接失败!");
	      }        
	  }

}

这一行代码String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";
中的127.0.0.1:1443是之前在SQL Server 网络配置的TCP/IP协议中设置的。
这是一个端口,一般来说默认就是127.0.0.1:1443。
不过我发现我的端口是0.0.0.0:1433,哈哈哈
如果执行出错了,可以自己手动去看看自己的SQL Server用的端口是多少,修改一下上面的代码就ok了。

方法:
在这里插入图片描述
在这里插入图片描述

打开任务管理器,点击详细信息,找到sqlservr.exe,发现它的PID为16992。
(或者点击服务,找到MSSQL$SQLEXPRESS,它的PID也是16992)
在这里插入图片描述
然后打开cmd,输入netstat -ano命令,可以看到PID16992对应的端口是TCP 0.0.0.0:1433
这样就知道对应的端口了,代入上面的代码,执行。
在这里插入图片描述
成功!!!

猜你喜欢

转载自blog.csdn.net/Bitter_sweet_/article/details/109323269