JDBCJava Database Connectivity 可以为多种关系型数据库DBMS提供统一的访问方式,用java操作数据库 。
虽然已经学习过了JDBC,还是通过1.5倍速复习一下。
2。JDBC API 主要功能
三件事情,通过以下类/接口实现:
Drivermanager: 管理JDBC驱动
Connection:连接
Statement(PreparedStatement):增删改查
CallableStatement:调用数据库中的存储过程/存储函数
Result:返回的结果集
3.JDBC访问数据库的具体步骤:
a.导入驱动包,加载特定的驱动类
b.与数据库建立连接
c.发送sql,执行
d.处理结果集
JSP访问数据库
JSP就是在html中嵌套java的代码,因此java代码可以嵌套在jsp中(<% %>)
java项目的导包方式与javaweb项目的导包方式不一样
java项目:1.jar复制到工程这种 2.右键jar:build path 3.add external jars
javaweb项目 1.jar项目复制到WEB-INF的lib中
核心:将java中的JDBC代码,复制到JSP中的<% %>
5.Javabean
刚才我们将JSP中登录操作的代码转移到了LoginDao.java;其中LoginDao类就称为JavaBean。
javabean作用:a.减轻JSP的复杂程度 b.提高代码的复用(以后任何地方的登录操作,都可以通过调用LoginDao实现)
JavaBean(就是一个java类)定义:满足以下2点,就可以称为javaBean
a.public 修饰的类,public 无参构造
b.所有属性(如果有)都是private,并且提供set/get(如果有boolea,则get可以替换成isXXX)
使用层面,java分为两大类:
a.封装业务逻辑的javabean (LoginDao.java) 逻辑
可以将JSP中的JDBC代码,封装到LoginDao.java代码中
b.封装数据的javabean(实体类,Student.java Person.java) 数据
对应数据库的一张表
Person person=new person(name,pwd);//即用Person对象封装了两个数据(用户名和密码)
javabean简化代码(jsp->jsp+java)、提供代码复用(LoginDao.java)