Java接入sqlserver的一些坑点记录

这篇具有很好参考价值的文章主要介绍了Java接入sqlserver的一些坑点记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

1.Java对应sqlserver的jdbc版本

jdbc对应的maven版本:网上搜索出来的资料有两种,一种是比较老版本的

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>sqljdbc4</artifactId>
  <version>4.0</version>
</dependency>

这个版本我去maven的主仓库查了下,更新时间是2016年3月份,所以最好就别用这个老版本的包了。

推荐使用:另外一种是船新版本的driver

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>mssql-jdbc</artifactId>
  <version>10.2.0.jre8</version>
</dependency>

2.Java对应sqlserver驱动名称

驱动名称:发现很多网上写的都是com.microsoft.jdbc.sqlserver.SQLServerDriver,申明这个名称在10.2.1版本是错的
正确的是com.microsoft.sqlserver.jdbc.SQLServerDriver。我在想这个错的名称是不是之前老的包里面是叫这个名字,还是说有人笔误写错了,
然后大家都是看的他的博客,也没有手动去连接一下,就抄过来,所以导致我看到的好几篇文档全都是错的。然后我下载了老版本的sqljdbc4,和mssql-jdbc的6.2.1的包,用
jd-gui反编译看了下,发现主程序一直是叫com.microsoft.sqlserver.jdbc.SQLServerDriver,所以还真是有博主写错了,大家摘抄了他的博客,真是离离原上谱。
Java接入sqlserver的一些坑点记录

Java接入sqlserver的一些坑点记录

我是先看了这篇文章,
这个博主有点机智,根据idea对接的数据源里面的driver来看,驱动包应用程序名称和驱动包的版本,我就是用这个方式找到了接入sqlserver的驱动包的名称和版本。
感觉以后对接其他数据源也可以使用类似的方式,先用idea连接上对应的数据源,这样就可以知道对应的驱动包,驱动住程序的名称,和驱动包的版本了。

3.直接使用idea连接sqlserver连不上

账密,url什么的都是对的,在navicat里面也可以连上,但是放到idea里面就连不上了。
搜索资料后发现,应该是idea连接sqlserver的客户端和sqlserver的服务端的SSL/TLS的协议对不上导致的,之前我在mysql连接的时候,也偶尔出现过类似的问题,
有兴趣可以看看这篇文章。不过这次sqlserver的解决方式不同与mysql,需要在jdbcurl后面加上

;encrypt=true;trustServerCertificate=true;

这个是我从stackoverflow上面看到的,原文链接在这里,Stack Overflow问题链接。

参考资料:

1.idea查找数据源的方式
2.Stack Overflow问题链接。文章来源地址https://www.toymoban.com/news/detail-473637.html

到了这里,关于Java接入sqlserver的一些坑点记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ios 刘海屏,灵动岛的适配以及遇到一些坑点

    最近再改公司内部移动端 ios 安全区域适配的问题,所谓知己知彼百战百胜,所以深入的学习了一下 安全区域适配有关的知识 头部标题区域被灵动岛遮挡,标题被遮挡,返回按钮点不到 底部被遮挡 看一下官方对安全区域[1]的定义。 视图中未被导航栏、选项卡栏、工具栏或视

    2024年02月04日
    浏览(57)
  • 记录一次sqlserver启动不了的问题,windows不能在本地计算机启动sql server

    如果你是开机后突然启动不了的,大概率是关机的时候vpn忘了停止,然后开机后网络出现问题造成sqlserver用不了。用下面这个方法大概率可以启动吗,如果启动成功的话记得给我点个赞吧 第一步,关闭这三个sqlserver配置服务 第二步,重启电脑 第三步,从任务管理器打开服务,找到

    2024年02月03日
    浏览(37)
  • 一些H5对接微信JSSDK的问题记录

    直接在你的页面里引入js文件就行 先调用全局命令 然后修改main.js,加上以上代码 之后在调用的页面直接$wx引入就行了 这个报错是最常见的,是因为 config 没有正确执行,或者是调用的  JSAPI  没有传入 config 的 jsApiList 参数中。建议按如下顺序检查: 这个是在调用getLocation,

    2024年02月08日
    浏览(28)
  • stable-diffusion-webui一些问题记录

    1、中间有一个巨慢的clone操作,实际上自己能手动clone git clone https://github.com/Stability-AI/stablediffusion.git git clone https://github.com/CompVis/taming-transformers.git git clone https://github.com/crowsonkb/k-diffusion.git git clone https://github.com/sczhou/CodeFormer.git git clone https://github.com/salesforce/BLIP.git

    2024年02月12日
    浏览(34)
  • 记录在jenkins中自动部署maven项目时碰到的一些问题

    这个报错就是从解析pom开始报错的,由于我的仓库目录是/opt/maven/repository/,jenkins没有权限访问导致此报错,只要放开权限就行了 这个报错和jdk版本有关,主要我用的jenkins默认的jdk是11,而我的项目使用的是8,所以在编译java8一类的项目时,总会出现这个报错,但是对整体流

    2024年02月05日
    浏览(69)
  • PicoNeo3开发坑点记录(一)☀️PreviewTool工具使用及开发环境快速搭建

    官方链接 你会得到一个.apk文件以及一个.7z压缩文件; 使用USB线将.apk文件复制到VR设备内,在VR设备中直接完成安装(与手机安装应用无异)。 这里提一下,官方文档是提示在设备端用AndroidDebugBridge(ADB)安装APK,不用管。 将.7z文件解压就行 这点很重要 在编辑器中打开Project

    2024年02月01日
    浏览(35)
  • SQLserver连接IDEA报错 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题解决

    第一点:检查本地sqlserver服务(点击左下角开始找到本地安装的配置管理器) 打开后找到SQL server网络配置里的 MSSQLSERVER的协议 点击进入属性修改IP地址(修改为127.0.0.1)TCP端口为1433 以及检查最底下IPALL的TCP端口是不是一致的(确保一致后点击应用) 修改完毕后检查自己SQ

    2024年02月05日
    浏览(42)
  • SqlServer中常用的一些操作语句

    我们在维护数据库数据的时候,通常会用到各种SQL语句对数据进行操作或者维护,如:查看某个数据库中有哪些用户数据表、每个数据表中总共有多少条数据…… SqlServer官方地址:https://learn.microsoft.com/zh-cn/sql 我们在维护数据库数据的时候,通常会用到各种SQL语句对数据进行

    2024年02月05日
    浏览(30)
  • java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题解决

    在java连接数据库时,遇到“java.lang.ClassNotFoundException:com.microsoft.sqlserver. jdbc.SQLServerDriver”问题,网上找了许多方法,最终解决。   1.  下载驱动jar包         由于使用的是SQL Server 2016,网上找的jar包都是旧版本的,找了很久才找到sqljdbc42.zip; 适用SQLServer2016版本的数据库加

    2024年02月05日
    浏览(64)
  • java连接sql,找不到com.microsoft.sqlserver.jdbc.SQLServerDriver的问题

    百度说SqlServer的未提供maven版本,其实高版本的可以直接在maven仓库找到。 来源: l​​​​​​​https://huaweicloud.csdn.net/633568ddd3efff3090b5612c.html

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包