使用ssm框架配置数据库连接时的问题
如果MySQL数据库版本是8.0.11,
url配置成了MySql5.0以上版本需要的驱动类名(com.mysql. cj.jdbc.Driver),MySql5的驱动类名com.mysql.jdbc.Driver (这里没有 cj)
如果这个出错,服务器前台会报500:
Tips:
这个错误还可能的原因:
- 驱动配置有问题(这次的原因)
- 数据库的连接结地址问题(手欠写错了)url=jdbc:mysql://localhost:3306/database_name
- 数据库密码输错
- 项目没有对应的依赖,不同版本有不同的语法(参照上面)
最主要的是数据库的连接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/
转载文章受原作者版权保护。转载请注明原作者出处!