数据库事务总结
时间: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。
数据库事务总结
标签: