registered the JBDC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
周折了半天终于找到问题,如果是IDEA切换到控制到看具体异常
我的异常时某个表不存在,其实表是存在。发现sql里面表名是大写
原来是mysql数据库默认初始大小写敏感,最后设置成mysql数据库大小写不敏感即可:
查看当前mysql的大小写敏感配置
show global variables like '%lower_case%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | ON |
| lower_case_table_names | 0 |
+------------------------+-------+
lower_case_file_system
表示当前系统文件是否大小写敏感,只读参数,无法修改。
ON 大小写不敏感
OFF 大小写敏感
lower_case_table_names
表示表名是否大小写敏感,可以修改。
lower_case_table_names = 0时,mysql会根据表名直接操作,大小写敏感。
lower_case_table_names = 1时,mysql会先把表名转为小写,再执行操作。
设置lower_case_table_names的值
打开my.cnf文件,加入以下语句后重启。
CentOS中的my.cnf(/etc/my.cnf)的[mysqld]区段下增加: lower_case_table_names=1
然后重启mysql