sts链接数据库出问题

这到底是怎么回事?好像是MySQL文件的位置不对,不知道怎么回事?

img

img

这个有可能是你的mysql驱动包和你的mysql版本不匹配导致的。

你的mysql 数据库版本和mysql-connector-java 这个驱动包版本分别是多少?

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/950860
  • 这篇博客也不错, 你可以看下在局域网内,如何让其他电脑连接我们自己的本地mysql数据库
  • 同时,你还可以查看手册:MySQL 错误信息和常见的问题 错误信息的来源和要素 中的内容
  • 除此之外, 这篇博客: 数据库面试题中的 什么是事务的隔离级别?MySQL的默认隔离级别是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    为了达到事务的四大特性,数据库定义了4种不同的事务隔离级别,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YxBk2Y85-1591090757466)(https://gitee.com/wugenqiang/PictureBed/raw/master/CS-Notes/20200429102217.png)]

    SQL 标准定义了四个隔离级别:

    READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。
    READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。
    REPEATABLE-READ(可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。
    SERIALIZABLE(可串行化): 最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读。

  • 您还可以看一下 陈贺群老师的软件测试教程系列之MySQL数据库教学视频(下)课程中的 外连接查询介绍讲解小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^