JDBC与数据库连接的几点注意
在配置c3p0文件并获取连接池时,报了很多错误,在网上查找问题解决方案,摸索了3个多小时,总算是解决了问题,现在做如下总结:
- 用到的各种jar包版本尽量相近 ,不同的版本可能存在兼容问题(本条未做仔细考证)。
- 当因为更换jar包而项目出现红色感叹号时,在项目上更改 build path 配置,移除已经不存在的jar包。
- 高版本的 mysql-connector-java 的 jar包对数据库访问添加了诸多限制,如访问权限限制、时区限制。解决方案:在JdbcUrl 访问指定数据库 后添加所需的配置语句。
注意:配置c3p0的xml文件的jdbcUrl时,如果在数据库名的后面有多条语句,必须在&后加上 amp;
否则会在编辑时报The reference to entity “serverTimezone” must end with the ‘;’ delimiter
的错误
c3p0配置和说明如下:
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<named-config name="nameOfDevoloper">
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localho