SSM配置文件的连接

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

如果MySQL数据库版本是8.0.11,

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

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

image

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&amp;serverTimezone=UTC&amp;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" />
    </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
posted @ 2022-05-05 22:41  阿榴  阅读(199)  评论(0)    收藏  举报