用eclipse连接SQL Server Express数据库
- 需要的软件
-
- 一.下载Microsoft SQL Server JDBC 驱动程序
- 二.使用SQL Server Management Studio连接到服务器,并配置其可以进行sa登录
- 三.打开SQL Server 配置管理器,启用TCP/IP协议,并根据情况设置好端口
- 四.在SQL Server Management Studio中新建一个数据库,并配置eclipse的jar包。
- 五.最后一步嘞,在你的Main.java中写入下列代码,执行。
需要的软件
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。
配置完成。
五.最后一步嘞,在你的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
这样就知道对应的端口了,代入上面的代码,执行。
成功!!!