SSM配置文件的连接

使用ssm框架配置数据库连接时的问题

如果MySQL数据库版本是8.0.11,

url配置成了MySql5.0以上版本需要的驱动类名(com.mysql. cj.jdbc.Driver),MySql5的驱动类名com.mysql.jdbc.Driver (这里没有 cj)

如果这个出错,服务器前台会报500:

SSM配置文件的连接

Tips:

这个错误还可能的原因:

  1. 驱动配置有问题(这次的原因)
  2. 数据库的连接结地址问题(手欠写错了)url=jdbc:mysql://localhost:3306/database_name
  3. 数据库密码输错
  4. 项目没有对应的依赖,不同版本有不同的语法(参照上面)

最主要的是数据库的连接url。

数据库url要加上参数的:

jdbc:mysql://localhost:3306/taobao?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false

但是在xml文件中的配置有不一样:

需要使用转义符: &;代替& ,连接的符号不一致

 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="url" value="jdbc:mysql://localhost:3306/taobao?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false">
        <property name="username" value="root">
        <property name="password" value="aaaaaa">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver">
        <property name="maxActive" value="10">
        <property name="minIdle" value="5">
    </property></property></property></property></property></property></bean>

也就是在properties里面,不用转义符,直接使用:&

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/taobao?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
jdbc.username=root
jdbc.password=aaaaaa

Original: https://www.cnblogs.com/aLiuLiu/p/16226759.html
Author: 阿榴
Title: SSM配置文件的连接

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612359/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球