*1 DBCP和C3P0连接池
a)为什么需要使用连接池?
速度/Connection的数量
b)DBCP连接池和C3P0连接池者是javax.sql.DataSource接口的一个实现
c)DBCP通常使用*.properties文件配置,需要通过IO流加载
C3P0可以使用*.properites文件或.xml文件配置,无需手工通过IO流加载
2 JNDI和在tomcat中配置DBCP连接池
a)如何配置tomcat服务器上的DBCP连接池
》将MySQL的jar包入置到tomcat/lib/目录下
》配置tomcat/config/context.xml文件
》重新启动tomcat服务器
b)JNDI和JDBC都是JavaEE平台规则中的一种
c)JNDI是提供远程访问的规则
d)JDBC访问关系数据库的规则
e)只要是在不同的进程之间访问,就叫远程访问
f)JNDI规则体现在Context接口上
3 元数据的使用
a)需要做一个类似于查询数据库软件或项目中有类似的业务需求,可以元数据
b)元数据有三类:
>>DataBaseMetaData
>>ParameterMetaData
>>ResultSetMetaData
*4 DBUtils框架的使用[update/query]
a)对JDBC的简单封装
b)DBUtils最核心的二个对象,QueryRunner类和ResultSetHandler接口
c)QueryRunner类是线程安全,有二个构造方法
>>QueryRunner()
自动产生和关闭PreparedStatement/ResultSet
Connection需要手工产生和关闭
>>update(conn,sql,params)
如果针对分层结构的事务操作,必须选择带有connection的update()方式
>>QueryRunner(DataSource)
自动产生和关闭Connection/PreparedStatement/ResultSet
>>update(sql,params)
d)ResultSetHandler接口的实现类详述
*>>BeanHandler:封装结果集中的第一条记录到JavaBean对象
*>>BeanListHandler:封装结果集中的所有条记录到JavaBean对象,以List集合形式返回
*>>ArrayHandler:封装结果集中的第一条记录到对象数组
>>ArrayListHandler:封装结果集中的所有条记录到对象数组,以List集合形式返回
>>MapHandler:封装结果集中的第一条记录到Map中,key是列名,value是其值
>>MapListHandler:封装结果集中的第一条记录到Map中,key是列名,value是其值,以List集合形式返回
*>>ScalarHandler:封装结果集中一行一列的数据,例如:select count(*) from user
看某个类的源代:ctrl+shift+T
*5 客户资料系统
6 多表操作
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
day15-code.zip (68个子文件)
day15-code
day15总结.txt 2KB
day15
src
cn
itcast
web
jdbc
dao
Demo2.java 886B
Demo1.java 1023B
Demo3.java 3KB
domain
User.java 837B
metadata
Demo2.java 890B
Demo4.java 3KB
Demo1.java 1KB
Demo3.java 1KB
datasource
Demo1.java 580B
controller
JndiServlet.java 1KB
service
util
JdbcUtil.java 1017B
c3p0-config.xml 659B
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 575B
classes
cn
itcast
web
jdbc
dao
Demo2.class 2KB
Demo1.class 2KB
Demo3.class 4KB
domain
User.class 1KB
metadata
Demo4.class 4KB
Demo2.class 2KB
Demo1.class 2KB
Demo3.class 2KB
datasource
Demo1.class 1KB
controller
JndiServlet.class 2KB
service
util
JdbcUtil.class 1KB
c3p0-config.xml 659B
lib
c3p0-0.9.1.2.jar 596KB
mysql-connector-java-5.1.7-bin.jar 693KB
commons-dbutils-1.0.jar 26KB
commons-beanutils-1.8.0.jar 226KB
commons-logging.jar 59KB
.mymetadata 288B
.classpath 879B
.myeclipse
JDBC优化.JPG 24KB
crm
src
cn
itcast
web
dao
CrmDao.java 1KB
exception
db
crm.sql 2KB
domain
Customer.java 1KB
controller
CrmServlet.java 3KB
service
CrmService.java 975B
util
JdbcUtil.java 1010B
c3p0-config.xml 366B
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
welcome.jsp 243B
WEB-INF
web.xml 659B
classes
cn
itcast
web
dao
CrmDao.class 2KB
exception
db
crm.sql 2KB
domain
Customer.class 2KB
controller
CrmServlet.class 3KB
service
CrmService.class 1KB
util
JdbcUtil.class 1KB
c3p0-config.xml 366B
jsp
listCustomer.jsp 2KB
listAllCustomer.jsp 2KB
message.jsp 167B
lib
c3p0-0.9.1.2.jar 596KB
mysql-connector-java-5.1.7-bin.jar 693KB
Jstl.jar 20KB
commons-dbutils-1.0.jar 26KB
commons-beanutils-1.8.0.jar 226KB
commons-logging.jar 59KB
Standard.jar 384KB
.mymetadata 282B
.classpath 914B
.myeclipse
客户资料系统图示.JPG 41KB
JNDIͼʾ.JPG 47KB
共 68 条
- 1
资源评论
- xiaozhepc2013-02-05不怎么好啊...
xiaoxiaoshuaige
- 粉丝: 14
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功