耗费许久的问题终于解决,感谢这篇博客
原因:我的MySql版本为5.7,新装的,没有配MySQL SSL,但是连接池链接的时候默认加密了,所以一直连不上,解决方案如下:
url=jdbc:mysql://192.168.80.128:3301/dream?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false
在配置JDBC链接串时把
&useSSL=false
加上,不使用SSL加密,配置后连接正常,如果安全性较高的数据建议在MySQL端还是把SSL配上。
转载的地址耗费许久的问题终于解决,感谢这篇博客原因:我的MySql版本为5.7,新装的,没有配MySQL SSL,但是连接池链接的时候默认加密了,所以一直连不上,解决方案如下:url=jdbc:mysql://192.168.80.128:3301/dream?useUnicode=true&characterEncoding=UTF-8&useSSL=false&auto...
useUnicode=true&characterEncoding=UTF-8
字面意思是:使用Unicode字符集并且设置字符编码为utf-8
我所理解的是:通过这段代码来设置数据库的字符集和编码规则
存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2.取数据时:
在从数据库中取数据的时候,...
useUnicode=true&characterEncoding=UTF-8
https://blog.csdn.net/wangshuminjava/article/details/81478078
serverTimezone=UTC
文章出处:https://blog.csdn.net/Cinderella___/article/details/80556860
原因:
MySql
版本为5.7,没有配
MySQL
SSL
,但是
连接
池链接的时候默认加密了,所以一直连不上,解决方案如下:
url=jdbc:
mysql
://192.168.80.128:3301/dream?useUnicode=true&character...
<maxPoolSize>10</maxPoolSize>
<!--当
连接
池中的
连接
耗尽的时候c3p0一次同时获取的
连接
数-->
<acquireIncrement>3</acquireIncrement>
<!--
连接
超时
时间-->
<checkoutTimeout>60000</checkoutTimeout>
<!--当
连接
池中
连接
空闲时间大于idleConnectionTestPeriod所指定的时间时,c3p0则会测试
连接
池中的
连接
有效性。-->
<idleConnectionTestPeriod>60</idleConnectionTestPeriod>
<!--如果设为true那么在取得
连接
的同时将校验
连接
的有效性。建议使用idleConnectionTestPeriod或automaticTestTable等方法来提升
连接
测试的可靠性。-->
<testConnectionOnCheckin>false</testConnectionOnCheckin>
<!--如果设为true那么在归还
连接
的同时将校验
连接
的有效性。建议使用idleConnectionTestPeriod或automaticTestTable等方法来提升
连接
测试的可靠性。-->
<testConnectionOnCheckout>false</testConnectionOnCheckout>
<!--自动提交-->
<autoCommitOnClose>true</autoCommitOnClose>
<!--打印
连接
详细信息-->
<debug>true</debug>
<!--
MySQL
数据库的驱动程序-->
<driverClass>com.
mysql
.jdbc.Driver</driverClass>
<!--
连接
的URL-->
<jdbcUrl>jdbc:
mysql
://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&use
SSL
=false</jdbcUrl>
<!--用户名-->
<user>root</user>
<!--密码-->
<password>123456</password>
<!--定义了一个标准的数据库查询语句,用来测试
连接
池中
连接
的可用性,如果执行失败,则抛出SQLException异常,表示该
连接
已经不可用了。-->
<preferredTestQuery>select 1</preferredTestQuery>
</c3p0-config>
其中,需要根据实际情况修改jdbcUrl、user和password等参数。
最后,在Java代码中使用c3p0
连接
池,示例代码如下:
```java
public class DBUtil {
//定义一个C3P0数据源
private static ComboPooledDataSource ds = new ComboPooledDataSource("
mysql
");
* 获取
连接
对象
public static Connection getConnection() throws SQLException {
return ds.getConnection();
* 关闭
连接
对象、Statement对象和ResultSet对象
public static void close(Connection conn, Statement stmt, ResultSet rs) {
try {
if(rs != null) {
rs.close();
if(stmt != null) {
stmt.close();
if(conn != null) {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
在具体使用时,可以通过DBUtil.getConnection()方法获取
连接
对象,并通过DBUtil.close()方法关闭
连接
对象、Statement对象和ResultSet对象。