my:在ssm整合(spring+mybatis+springmvc)后的 C3P0 连接池使用

(ssm整合后使用C3P0的套路 与 一个单纯mybatis 使用C3P0的套路是不一样的)

在ssm整合后的 C3P0 连接池使用步骤

1.准备c3p0 jar包  c3p0-0.9.1.2.jar

2.在applicationContext.xml 配置文件中 进行C3P0配置

3.调用C3P0,像平时一样调用(不用管)

 

对该“在applicationContext.xml 配置文件中 进行C3P0配置“步骤进行详细说明:

1.对进行修改

driverClassName 换成 driverClass

url 换成 jdbcUrl

username 换成 user

class="org.springframework.jdbc.datasource.DriverManagerDataSource"

换成 class="com.mchange.v2.c3p0.ComboPooledDataSource" 

换完之后,往里进行 添加各种,详情看下面的 代码

 

     
         
             com.mysql.jdbc.Driver
         
         
             jdbc:mysql://localhost:3306/test?characterEncoding=utf8
         
         
             root
         
         
             root
         
     
     
 ​
     
     
 ​
     
     
     
     
 ​
     
     
 ​
     
     
 ​
     
     
 ​
     
     
 ​
     
     
 ​
     
     
 ​
     
     
 ​
     
     
 ​
     
     
 ​
     
     
     

 

 

遇到的问题:

  • java.sql.SQLException: Unsupported character encoding 'UTF-8'

    遇到该问题时,代码为

     

    jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8

    我把UTF-8 改成utf8 的时候就可以,但不知道为什么我又改回UTF-8 后,又不报错了,可能我改动之后,删除了些什么吧,不清楚,特此记录一下

       --> 原因是with root cause java.sql.SQLException: Unsupported character encoding 'UTF-8  '.

 

 

     其他问题的话,要注意jar包 版本问题

   (什么时候要注意版本问题呢??? 有什么错误提示吗???)

     比如:我用c3p0-0.9.1.2jar 不报错,用了c3p0-0.9.4.1 jar包就是报错

     我用的是jdk 8 、spring-expression-4.1.6.RELEASE.jar

你可能感兴趣的:(ssm套路)