JSP:
Database:
jdbc:
connection: 连接对象 :
url
username
password
Driver: 驱动类(第三方jar包) getConnect
properties文件
DriverManager:驱动管理类 getconnect()
statement: 由connection对象中的 createStatement
excuteUpdate(sql)
excuteQuery(sql)
问题:
1. statement的sql语句 拼接成的 --》 非法注入
2. 性能低下
resultSet:结果集
next()
getXxx(); 列名/列数
preparedStatement: 由conection 中的 prepareStatement(sql)
resultSet:
next()
getXxx(); 列名/列数
resultSetMeteData: 描述 结果集数据 的数据,可以获取结果集中的列数 列名。。。。。
getColumnCount() 获取列数
getColumnName() 获取列名
getColumnLabel() 获取别名
。。。。。。。。。
BeanUtils:
setProperty()
DBUtils:
update()
query()
结果集处理器: 5
beanHandle:将结果封装为一个bean对象
beanListHandle:将所有的查询结果封装为对象 保存在list集合中返回
ScalarHandle:将结果中第一列数据进行返回
MapHandle:将结果封装为map对象返回
key:列名
value:值
MapListHandle:将结果封装为一个个map对象 并保存list中
数据库连接池:
dbcp:
c3p0:
c3p0-config:
事务:
取消自动提交
autoCommit(false);
执行操作
commit();提交
如果失败,则操作回滚
rollback();
数据库执行的问题:
脏读:
幻读:
不可重复读:
设置事务的隔离级别:
读未提交(read-uncommitted)
不可重复读(read-committed)
可重复读(repeatable-read)
串行化(serializable)
Servlet:
servlet容器: tomcat
1.如何创建servlet
1.1 实现servlet接口 重写方法
1.2 继承GernericServlet类(抽象)
1.3 实现 httpServlet 接口
2.servlet的生命周期:
2.1 构造器创建对象
2.2 初始化: init()
2.3 service:
2.4 销毁: destory()