因为课程设计需要使用Java连接SQL Server2019,Java我最常用的开发工具是eclispe,因此本帖以eclispe连接数据库为例
本帖是分享在已经安装并配置好eclispe和SQL Server2019的情况下连接eclispe和SQL Server2019,因此我就直接跳过教大家如何安装eclispe和SQL Server2019的步骤哦

-正片开始-

第一步:设置SQL Server的状态(有些人默认就是开启的有些不是,如是开启的可跳过这一步)
点开SSMS,并且确保是用SQL Server身份验证登录的

在安全名-登录名下找到sa

之后选中sa,右键选择属性
在状态里查看:
是否允许连接到数据库引擎-授予
登录名-启用

然后返回最开始的页面新建数据库-建表(假设我在此处建了一个名叫school的数据库并建了一个叫student的表,该表有sno,sname,sex这三个属性,并且我们在该表上再随便添加几个对象)
然后就可以关闭SSMS了,本次连接将不会再用到SSMS了。
第二步:端口配置
在开始菜单中找到SQL Server 2019 点开下面有一个SQL Server2019配置管理器(有的在下面的配置工具文件夹里) 如图

点开SQL Server2019配置管理器
SQL Server网络配置-MSSQLSERVER的协议-把所有协议的状态都设置成已启用(有几个设置几个)

之后选中TCP/IP,右键属性
点进去后,点IP地址,把IP1和IP10的【IP地址】设为127.0.0.1,【TCP端口】设为1433,并将所有IP地址的【活动】和【已启用】设置为【是】,接着拉到最下面将【IPALL】的【TCP端口】设为1433,其余不变,之后确定

做到这里就可以关闭SQL Server2019配置管理器了。
回到桌面
打开控制面板 -> 程序和功能 -> 启用或关闭Windows功能 ->勾选Telnet客户端 (也可以直接在开始那里搜索启用或关闭Windows功能)


之后确定
然后返回桌面,打开cmd(Windows窗口键+R) ,打开后输入telnet 127.0.0.1 1433回车,如果出现以下页面表示1433端口打开成功

关闭再次回到桌面
第三步:下载JDBC驱动包并配置环境

首先,先下载JDBC驱动包
点此处转到官网下载

选择第二个下载
下载好了之后打开

是一个叫sqljdbc_9.4的文件夹,点开

这里有三个不同版本的mssql-jdbc-x.x.x.jrex
然后,重点来了,非常重要的一点:
在当初下载jdk时的路径下查看自己的jre版本,或者用cmd命令查看,也可以直接在eclispe的窗口-首选项-JAVA-编译器中查看。
例如我的是jre 1.8(大多数教学过程中用的都是jre1.8),因此我对应的就下载JRE8版本。

-通过cmd命令查看jre版本和路径方法-
windows窗口键+R 输入cmd打开后,键入以下命令符
查看版本:java -version
查看路径:java -verbose
如图


找到自己jre的版本后在下载对应的jre,一定要下载对应的版本,要不然会失败,如果知道自己jre的版本还是不知道下载那个,可以到官网去查看。
选择好后将对应的jre复制下来,粘贴到之前下载jdk时的文件夹下的lib包里。(如果太久了不记得jre的路径了,就用我上面说的方法在cmd里查找)
例如我的jre1.8对应jre8,然后我粘贴mssql-jdbc-9.4.1.jre8到之前下载jdk时的文件夹下的lib包里。如图

然后就可以关掉资源管理器了,这一步也完成啦,哈哈哈。
之后打开eclispe,随便建一个java项目,然后建一个包,再建一个类(这里我就不详细说了,相信大家都会)
在新建的Java项目里选中src,右键,选择构建路径,在选择配置构建路径

之后点击库,点击添加外部jar,然后找到安装jdk的文件夹,找到我们刚刚粘贴进去的mssql-jdbc-x.x.x.jrex(例如我的mssql-jdbc-9.4.1.jre8),添加进去之后如图所示


之后点确定,然后我们配置环境的工作就完成啦
第四步:使用代码测试
最后我们通过代码来看看我们有没有连接成功

package url;import java.sql.*;public class test {public static void main(String [] args){String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=school";  // school为数据库名,此处填写你的数据库名String userName="sa";   // 填写你的登录账户名名,我的是saString userPwd="666666";   // 填写你的密码try{Class.forName(driverName);Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("连接数据库成功");}catch(Exception e){e.printStackTrace();System.out.print("连接失败");}}
}

大家可以直接复制我上面的代码然后修改数据库名,登录账户名,密码,包名和类名进行测试
运行之后
如果出现

即为连接成功了
也可以使用下面的代码,测试是否连接成功同时访问数据库里表中的数据
比如访问我刚刚建的student表中的数据

package url;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class test {public static void main(String[] args) {try {//加载数据驱动Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=school","sa","666666");//库名,用户名,密码System.out.println("连接成功");Statement stmt = con.createStatement();// 创建SQL命令对象ResultSet rs = stmt.executeQuery("SELECT * FROM student");// 返回SQL语句查询结果集(集合)   表名// 循环输出每一条记录while (rs.next()) {// 输出每个字段System.out.println(rs.getString("sno") + "\t" + rs.getString("sname")+rs.getString("sex"));}System.out.println("读取完毕");// 关闭连接stmt.close();// 关闭命令对象连接con.close();// 关闭数据库连接} catch (ClassNotFoundException e) {System.out.println("驱动找不到");e.printStackTrace();}catch (SQLException e) {System.out.println("数据库连接不成功");e.printStackTrace();}}
}

到这里就全部结束啦,祝大家学习越来越进步哦,有不懂的问题可以私信或者评论区找我,我会尽自己所能帮助大家的。笔芯~

(超详细) eclispe如何连接SQL Server2019(通过JDBC驱动包连接)相关推荐

  1. JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证]

    JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证] 都说用JDBC连接数据库会出现很多问题,现总结.汇总一下. 前提是已经正确安装了SQL Server系列 ...

  2. 在eclipse上连接mysql数据库时mysql驱动包的路径问题

    今天在学习使用eclipse连接mysql数据库时,发现下载的mysql-connector-java-8.0.20.jar在测试的过程中无法连接数据库,这个问题我觉得主要是jar存放的路径问题,于是 ...

  3. python连接sql引用的第三方库_python连接sqlserver数据库操作

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  4. mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)

    一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...

  5. SQL Server 2000 JDBC驱动的完整安装及测试说明

    这是我在长沙牛耳软件教育中心做毕业设计时整理一篇文档,最近一些学弟问我,翻箱倒柜总算是把它给搂了出来.里面的数据库是我们当时做的项目的数据库,你可以根据自己的数据库进行修正,当然其他一些资料也需要根据 ...

  6. 连接oracle的驱动包,连接oracle数据库驱动包

    JDBC与JAVA数据库编程 一.JDBC的概念 1. JDBC (Java DataBase Connectivity) Java数据库连接 a) 主要提供java数据库应用程序的API支持 2.  ...

  7. datagrip jdbc驱动_DataGrip连接MySQL数据库

    本文主要介绍使用DataGrip创建MySQL数据库连接中遇到的一些经验和坑.由于疫情原因至今还在家里实习,所以需要远程连接数据库,由于刚刚接触后端还不太了解这方面的东西,所以请教同事这方面的问题,目 ...

  8. (超详细)XSS和SQL注入-网络渗透测试实验三

    文章目录 前言 实验目的 系统环境 网络环境 实验工具 XSS部分:利用Beef劫持被攻击者客户端浏览器. 实验环境搭建. 环境搭建参考网站 搭建IIS时踩的坑: 1.利用AWVS扫描留言簿网站,发现 ...

  9. mysql多字段数据统计_超详细的mysql元数据sql统计--information_schema

    概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库.其中 performance_schema 用于性能分析,而 in ...

  10. 超详细解析:使用SQL语句查询连续登陆7天的用户信息

    假设有如下表tb_user,现输出连续登陆7天的用户id 方法一思路: 1.因为每天用户登录次数可能不止一次,所以需要先将用户每天的登录日期去重. 2.再用row_number() over(part ...

最新文章

  1. EC2实例,EBS及EFS存储
  2. Service Mesh是大方向,那Database Mesh呢?
  3. Microsoft Exchange 2010 SP1 (一)安装准备
  4. [three.js]学习笔记
  5. Centos 5.5下面架设NTP服务器
  6. SQL SERVER中强制类型转换cast和convert的区别
  7. wxpy 0.1.2微信机器人 / 优雅的微信个人号API
  8. LeetCode 1466. 重新规划路线(DFS/BFS)
  9. oem718d 基准站设置_RTK电台、网络模式作业设置流程
  10. idea报“Usage of API documented as @since 1.7”这一问题的解决方法
  11. [上海]招募.net网站测试员(实习/见习)
  12. Silverlight 密码框 Focus
  13. linux ios文件是否存在,技术|如何在 Linux 中验证 ISO 镜像
  14. 【bzoj5173】[Jsoi2014]矩形并 扫描线+二维树状数组区间修改区间查询
  15. [javascript] 完全开源,开心分享 HTML5 Canvas 在线图片处理《imageMagic》(single page app)开发详解[1]...
  16. Android中应用锁的实现之账号盗取
  17. 阿里云上做二级、三级等保的基础概念、方案以及价格
  18. 如何绕过mac地址过滤_如何通过路由器来过滤无线MAC地址
  19. 阿里短信验证码接口和支付宝沙箱支付接口
  20. 2015年阿里巴巴实习生面试经验

热门文章

  1. vue——动态吸顶组件
  2. Tilera 服务器上hadoop单机版测试
  3. java用线程做小球碰撞_多线程之碰撞小球
  4. MyBatis 学习笔记(全)
  5. WIFI模块AP和STA模式分别是什么意思
  6. JavaScript形而上的For循环中的Break
  7. 应用宝apk_应用商店抽成五五开,热门新游戏揭竿而起
  8. 健身运动App需求分析
  9. bilibiliC++25程序流程结构-选择结构-多行ifi语句
  10. 基于堆叠双向LSTM的中文诗歌生成