accountService:
1.开启事务
conn.startTransaction() ThreadLocal作用:将当前的链接和当前的线程绑定起来
2.开始转账
3.一旦出现异常 获取当前线程绑定的链接调用rollBack()
4.最后,提交事务,获取当前线程绑定的链接调用commit(),然后关闭链接,最后和当前线程解绑
accountDao:
转入
转出

account.jsp
JDBCUtil:
AccountServlet:
AccountService:
AccountDao:
Exception:
连接池:
连接池的优点:
1.提高了链接的复用性
2.节省了创建链接、销毁链接的时间,提高了性能
规范:
连接池都应该是DataSource的实现,datasource是一个规范,javax.sql包的一个接口
获取链接:
getConnection()
关闭的时候:
conn.close()
常见的连接池:
dbcp(理解):apache组织的
c3p0(☆):c3p0
tomcat内置的连接池(了解)
dbcp的使用:
1.导入jar包 commons-dbcp-1.4.jar(核心) 和commons-pool-1.5.6.jar(依赖)
2.编写代码(两种方式)
第一种方式:源码中配置
第二种方式:配置文件
c3p0的使用:
项目中使用
自动回收空闲的链接
使用步骤:
1.导入jar包 c3p0-0.9.1.2.jar
2.编码
方式1:编码中编写配置(理解)
方式2:配置文件
注册要求:用户名相同不能注册
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-73105-2.html
其实我们中华民族是最不怕死的
天不会不蓝
无比感触~