数据库事务总结
                        
                            时间:2021-07-01 10:21:17
                            帮助过:2人阅读
							                        
                     
                    
                    
                    xml version="1.0" encoding="UTF-8"?>
<c3p0-config>  
    <!-- This is default config! -->  
    <default-config>  
        <property name="initialPoolSize">10
</property>  
        <property name="maxIdleTime">30
</property>  
        <property name="maxPoolSize">100
</property>  
        <property name="minPoolSize">10
</property>  
        <property name="maxStatements">200
</property>  
    </default-config>  
  
    <!-- This is my config for mysql-->  
    <named-config name="mysql">  
        <property name="driverClass">com.mysql.jdbc.Driver
</property>  
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/MyData?characterEncoding=utf-8
</property>  
        <property name="user">root
</property>  
        <property name="password">qwert123
</property>  
        <property name="initialPoolSize">10
</property>  
        <property name="maxIdleTime">30
</property>  
        <property name="maxPoolSize">100
</property>  
        <property name="minPoolSize">10
</property>  
        <property name="maxStatements">200
</property>  
    </named-config>  
</c3p0-config>
  遇到两个异常:1.查询适合使用statement不能设置?参数;2.使用中文查询的时候sql命令行可查,jdbc查不到,设置utf-8之后查到了。
  设计方式总结:1.工具包提供连接对象的创建与回收,并且使用ThreadLocal保存链接对象,在事务commit之后从线程中移除链接对象。
         2.service层中只执行dao层的操作,不进行jdbc编程。
         3.dao层不用拿到链接对象,用参数链接对象执行sql。
 
数据库事务总结
标签: