eclipse连接sql server2019、navicat相关问题(Javase、jdk、jdbc正确选择)


请优先查看目录置顶内容 “使用本文必看内容”


请优先查看以下内容 “使用本文必看内容”

使用本文必看内容

注释1:本文来源于本人尝试sql server连接eclipse项目中所产生的系列问题,因此角度更加倾向于我的角度,但是我已经将应该注意的地方标注了,所以请你仔细看,不可漏看,否则会让你白费注释2中功夫。

注释2:sql server 连接重点在于,javaSE(即JRE版本)应该与JDK版本对应,再由javaSE版本去下载相应的JDBC驱动

注释3:在注释2的基础上,以我为例:javaSE版本:javaSE-15,JDK版本:jdk-11.0.14,采用以下思路

思路1:javaSE-15(即JRE)不变,去下载与javaSE版本对应的JDK15,再下载javaSE-15对应的JDBC驱动:sqljdbc_9.2.1.0_chs。
思路2:JavaSE-15(JRE)改变,去下载与我JDK版本:jdk-11.0.14相对应的·javaSE,再由相应下载的新的javaSE版本去下载对应的sql server的JDBC驱动

本文思路出发点为思路1,但也在需要变为思路2的地方做出提示,需要下载的内容地址大体相同,请大家要看清楚,莫要一直采用本方法(指思路1),需要根据实际情况来


mysql电脑安装不上,连接sql server出现各种问题

为啥不连接MySQL呢,因为MySQL安装不了,各种问题发生,本人已经尝试过,包括重装系统,删除注册表等。因此我选择sql server作为连接目标数据库,但是因为SQL server连接会涉及到许多问题,比如JDBC、JDK的选择,如何远程连接数据库等,因此我写下这篇博客,希望能够帮助到大家,不废话直接说重点


前言

我的软件及版本信息:

sql server2019、navicat 16、eclipse2020、JDK15、javaSE15、JDBC(sqljdbc_9.2.1.0_chs)

1、查看 java JDK版本
系统键(win键)+R进入 ,输入cmd,回车
打开后,输入jave -version ,回车即可查看java版本,我的为JDK15

C:\Users\21145>java -version
java version "15" 2020-09-15
Java(TM) SE Runtime Environment (build 15+36-1562)
Java HotSpot(TM) 64-Bit Server VM (build 15+36-1562, mixed mode, sharing)


2、查看 Eclipse 版本
查看Eclipse的版本,可通过点击Help --> About Eclipse IDE 查看
在这里插入图片描述

查看软件版本情况,点击本链接

一、本文讲解内容


1、JDBC如何选择?

1.1根据javaSE选择JDBC

打开eclipse,任意选择项目,观察你的JRE版本,这和后续选择JDK是否重新下载和JDBC选择有关(例如我的为javaSE-15)
在这里插入图片描述
确定这个的原因是为了找到正确的JDK和JDBC,因为错误版本的JDK和JDBC可能会在eclipse连接数据库时,Console可能触发以下问题
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java.lang.RuntimeException: Could not generate DH key
在这里插入图片描述

1.2JDBC下载

1、进入微软搜索JDBC

在这里插入图片描述

2、进入JDBC下载页面

下载页面:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

请参阅 Java 和 JDBC 规范支持矩阵,查看是否存在可以使用的受支持的驱动程序版本
cefvrev
选择你javaSE对应的版本(*以我为例,我的是javaSE-15)
在这里插入图片描述
由上面我们知道,我们选择JDBC驱动版本为9.2的,返回浏览器上一级,进入历史版本下载界面,滑动滚轮选择自己选的版本
在这里插入图片描述
点击第一个,zip下载到桌面在这里插入图片描述
解压到自己的文件夹,建议下载到eclipse相应的工作目录
在这里插入图片描述
打开文件,我们看到一下情况,根据你的javaSE版本选择对应的,我这里选择JRE15的
在这里插入图片描述
进入eclipse,构建JDBC驱动路径
在这里插入图片描述
完成后效果
在这里插入图片描述

3、JDBC选择总结

1、此时对于JDBC的选择就已经结束啦,我是从javaSE版本角度来选择对应的的JDK和JDBC,因此重新安装了JDK,再下载的JDBC。
2、如果你不想重新下载JDK,也可以参照以下博客链接中的内容,

当时并没有注意到这个方法,重新安装的JDK,所以对于以下方法的真实性以及是否有其他操作不太了解,需要大家自行考证
原文链接https://blog.csdn.net/weixin_36027342/article/details/62423333

以下为原作者所作内容,为了方便大家查看,所以拷贝,原文链接如上(本人:Faaly感谢原作者的付出)

Authors

步骤1:查看jdk版本:cmd窗口——java -version

(我的jdk版本为:1.8.0-121)
在这里插入图片描述

步骤2:查看MyEclipse的jdk版本是否一致
在这里插入图片描述

:目前使用的是[J2SE-1.5],看到这里大家大概明白是哪儿出问题了

步骤3:MyEclipse的jdk与安装的保持一致
1)Configure Build Path
在这里插入图片描述
:2)Edit
在这里插入图片描述
:3)可以看到默认是第一个
在这里插入图片描述
:4)注意:这里要选择第二个,注意选择与之相应的,我这里选得jdk1.8.0_121
在这里插入图片描述

:5)Finish
在这里插入图片描述
可以看到现在已经换了
在这里插入图片描述
步骤4:再次运行测试
在这里插入图片描述
现在没报错,说明插入数据已经成功了
引用作者博客内容完成,点击旁边小1查看原博客1


2、JDK下载?

2.1、为和下载JDK?

为何下载JDK已经在上面说明,因而不再赘述(在3、JDBC选择总结中已解释),如果确要重新下载JDK,可从参考以下步骤

2.2、JDK下载

1、进入甲骨文网站

进入甲骨文网站:https://www.oracle.com/index.html,也可以直接访问2中网址

2、进入到jdk下载页

进入到JDK下载页:https://www.oracle.com/java/technologies/downloads/
注意链接中首页面往往展示JDK最新版本,
在这里插入图片描述
其他老版本Java下载页面进入Java archive中文:java 存档

3、选择下载JDK版本

以我为例,我的javaSE为javaSE-15,因此我选择下载JDK15系列的
在这里插入图片描述
选泽Windows中的一个即可,从上到下分别是安装档案,大一点,中间就只有安装程序小一点我们选择最下面那个就行,点击下载即可
在这里插入图片描述

4、JDK安装、环境变量配置

参考下面博客内容(作者Faaly感谢以下作者的免费博客内容)

小白保姆级指导:https://blog.csdn.net/m0_61961937/article/details/122906540

进阶快速版:https://blog.csdn.net/weixin_37762923/article/details/89224891


二、eclipse连接sql server

1、基础准备工作

1.1、涉及软件、包

以我为例

软件:sql server2019、navicat16、eclipse 2020、
jar包版本:JDK15、JRE15、JDBC驱动:sqljdbc_9.2.1.0_chs
在这里插入图片描述

2、软件准备工作

2.1、sql server2019准备工作

1、开启SQL Server 身份验证登录

可以同时解决以下问题:

已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0 - 管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233) 管道的另一端上无任何进程。

先启动 SQL Server 2014 Management Studio

步骤一:windows登录,点击sa,右键查看属性中的常规属性,修改其密码为你能记住的密码)其中登录名sa为系统初始登录名,你可以把它当作管理员之一。

在这里插入图片描述

步骤二:新建登录名Faaly,设置登录为SQL server身份验证,设置密码并确定

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

步骤三:根据提示操作,如果需要重启软件保存设置,且步骤四没开始的话,仍使用Windows身份验证登录,登录之后为新建的登录名Faaly设置安全对象,权限建议全授权

与此同时:对着服务器,点击鼠标右键,选择里面的 属性。

在这里插入图片描述

我们将 服务器身份验证 选择为:SQL Server 和 Windows 身份验证模式(S)。

在这里插入图片描述

步骤四,如果系统提示需要重启软件保存设置,重启软件,

此时你再次查看登录名Faaly的权限是否已经有了,如果没有,在登录名为sa的情况下,重新设置权限并保存

在这里插入图片描述

如果系统提示需要重启软件保存设置,重启软件,登陆后将Faaly和sa的状态属性更改为下图所示:

在这里插入图片描述
我们将 身份验证 选择为 SQL Server 身份验证。输入刚刚创建的用户名Faaly和密码

这里写图片描述

2、如果出现下列问题:管道的另一端上无任何进程

可以同时解决以下问题:

已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0 - 管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233) 管道的另一端上无任何进程。
在这里插入图片描述
操作1:我们先将 SQL Server 软件给关闭。打开: 控制面板 -> 管理工具 -> 服务

操作2:找到 SQL Server Browser 服务,将其启动。
在这里插入图片描述
在这里插入图片描述
操作3:找到 SQL Server(SQLEXPRESS) 服务,将它重新启动,有的可能没有SQL Server(SQLEXPRESS),就像我,你多试试,或者重新执行操作2,先停止服务,再开启服务,多试几次。实在没有SQL Server(SQLEXPRESS),就重新启动其他几个开头为SQL server的服务,提前执行步骤4。
在这里插入图片描述
操作4:都试过还没有后,再次启动 :SQL Server 2014 Management Studio。将 身份验证 选择为 SQL Server 身份验证。输入用户名Faaly和密码。点击 连接。看看是否还会出现如操作1的报错。如果没有,说明成功了。
在这里插入图片描述
在这里插入图片描述

到此,sql server新建登录名并完成了sql server身份验证的设置,实现了远程登陆,即现在可使用navicat登录我们的sql server数据库了

2.2、navicat连接sql server2019准备工作

1、使用navicat连接SQL Server

打开navicat之后,执行以下操作,

在这里插入图片描述

执行完了之后,点击测试链接,看是否连接成功,(可提前在sql建立一个test数据库,在随意设计一张表,如果成功,那么你将会在navicat中看到你所建立的数据库和表)

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。


  1. https://blog.csdn.net/weixin_36027342/article/details/62423333 ↩︎

  • 12
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值