logo头像

吾之初心,永世不忘

eclipse连接SQL server2017数据库

本文于359天之前发表,文中内容可能已经过时。

必要软件

既然要用eclipse连接SQL server2017数据库,首先要安装eclipse和SQL server2017数据库吧
java环境搭建并使用eclipse
SQL server2017的安装教程

配置SQL server2017

在连接数据库之前必须保证SQL Server 2017是采用SQL Server身份验证方式而不是windows身份验证方式。上述中我写的那个SQL server2017的安装教程是直接默认windows身份验证的,所以需要修改。
如何更改SQL Server 登陆验证方式
这个更改使用sa用户,密码我的是123456

开始 → 所有程序 → Microsoft SQL Server 2017 → 配置工具 → SQL Server配置管理器,在打开的窗口的左边找到MSSQLSERVER的协议,在右边右单击 TCP/IP,选择 已启用

如图:
1

双击图5右边的 TCP/IP,在弹出的窗口中选择 IP地址 标签,找到ip为127.0.0.1的那个设置如下,和最下边的 IPAll 中的 TCP端口 设成 1433,并将上方所有的 已启用 选项设置成 是

2
IPALL设置
3
然后重启数据库,重启完毕后,接下来使用命令测试1433端口是否打开。

首先在windows上启用telnet,百度教程怎么开启,开始菜单 → 运行cmd → 在命令提示符下输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。若连接成功,显示如图

4

下载Microsoft JDBC Driver for SQL Server

这个是数据库驱动程序,官网链接,下载那个压缩包就可以了,然后解压
把相对应自己jdk的一个jre文件复制到自己的jre的安装路径下的\jre\lib\ext,这个文件夹下,(我的jdk是1.8)
如图
5

使用eclipse测试连接SQL server 2017 数据库

  • 打开SQL server 2017 数据库,新建一个数据库student_db
  • 运行eclipse新建一个project,新建一个DBConnection.java
  • 选中该项目,然后右击它,点击Build Path -> Add External Archives,选择之前解压目录的那个sqljdbc42.jar文件

如图
6

DBConnection.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
//保存数据库连接的成员变量
Connection con = null;
public Connection getConnection() {
try {
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//驱动程序加载成功后的提示信息
System.out.println("driver success!");
//数据库连接参数
String URL="jdbc:sqlserver://localhost:1433;DatabaseName=student_db";
String username = "sa";
String password = "123456";
//创建数据库连接
con = DriverManager.getConnection(URL, username, password);
//连接数据库成功后的提示信息
System.out.println("Connection success!");
} catch (ClassNotFoundException e) {
//驱动加载没有成功
System.out.println("driver failure!");
} catch (SQLException e) {
e.printStackTrace();
//连接失败
System.out.println("connection failure!");
}
//返回数据库连接对象
return con;
}

public void closeConnection() {
if (con != null)
try {
//关闭数据库连接对象
con.close();
} catch (SQLException e) {
System.out.println("close failure!");
}
}

public static void main(String[] args){
DBConnection dbc = new DBConnection();
dbc.getConnection();
dbc.closeConnection();

}
}

运行结果
77

参考文章

在Eclipse中连接SQL Server 2008数据库
如何更改SQL Server 2008 登陆验证方式
Eclipse连接SQL Server 2008数据库 以及问题总结