JSP中JDBC与javaBean学习笔记
本博文源于博主偷偷复习期末的java web,博文主要讲述JDBC API与JavaBean,涉及driver,driver Manager\connection、statement接口、PreparedStatement接口、ResultSet接口,JavaBean包含一些标记介绍。
1.JDBC API
JDBC由一组接口和类组成,可以向各种关系数据库发送SQL语句,实现对数据不同数据库平台的区别
1.1 相应接口和类
1.1.1 Driver 接口
Driver接口提供用来注册和连接基于JDBC技术的驱动程序,每个JDBC驱动程序都应该提供一个实现Driver接口的类,并且在程序运行时能够加载指定的数据库驱动程序或类库
1.1.2 DriverManager
Java程序通过DriverManager类创建与驱动程序的连接。
static Connection getConnection
(String url,String user,String password)
该方法试图创建到给定数据库URL连接,DriverManager类会尝试已经注册的JDBC驱动程序集中选择一个适当的驱动程序.
- url:是以’jdbc;subprotocol:subname"形式提供的数据库连接字符串,各种数据库系统使用不同形式的连接字符串
- user是数据库用户名
- password是数据库用户的密码
1.1.3 Connection接口
Connection接口代表了Java程序1与数据库之间的连接,用于提供创建语句,以及管理连接及其属性方法。
方法声明 | 功能简介 |
---|---|
Statement createStatement() | 创建一个Statement对象,用于将SQL语句发送到数据库 |
PreparedStatement prepareStatement | 创建一个PreparedStatement对象,用于将参数化的SQL语句发送到数据库 |
void close() | 释放此Connection对象的数据库和JDBC资源 |
1.1.4 Statement接口
Statement接口用于执行静态SQL语句并返回它所生成结果的对象
方法声明 | 功能简介 |
---|---|
ResultSet executeQuery(String sql) | 执行给定的静态SQL SELECT 语句,返回包含给定查询所生成数据的ResultSet对象 |
int executeUpdate(String sql) |
1.1.5 PreparedStatement接口
PreparedStatement接口继承自Statement接口,用于向数据库发送准备好的语句或基本的SQL语句。
方法声明 | 功能简介 |
---|---|
void setString(init parametereIndex,String x) | 将指定参数设置为给定Java String值 |
1.1.6 ResultSet接口
ResultSet接口用于表示数据库结果集的数据表,通常通过执行查询数据库的语句生成,其中存放了查询结果。
2.JavaBean概述
JavaBean是使用Java语言开发的一种可重用组件,在jsp页面中使用Javabean可以减少重复代码,使jsp代码更简洁。
jsp中提供了3个使用JavaBean的标记。
- <jsp:useBean> 标记用于初始化一个JavaBean,使其在一定范围内有效,或者将本地变量与已有的Bean绑定
- <jsp:setProperty>标记用于为JavaBean的一个或多个属性赋值;
- <jsp:getProperty>标记用于从某个范围内获取指定属性的值。
2.1 使用JavaBean
2.1.1 <jsp:useBean>标记
语法如下:
<jsp:useBean id="id" class="package.class" scope="page|request|session、application"/>
2.1.2 javaBean作用范围
- page:表示当前页面
- request:表示一次请求
- session:表示一次回话
- application: 表示一个应用。
2.1.3 <jsp:setProperty>标记
<jsp:setProperty>标记用于设置JavaBean的属性值,实际是调用JavaBean对象的Setter()方法来实现赋值.在使用该标记之前,需要先用<jsp:useBean>标记获得一个对象.
2.1.4 <jsp:getProperty>标记
<jsp:getProperty>标记用于获得对象的属性值并显示在JSP页面中,实际是调用JavaBean对象的getter()方法来获取属性值,在使用该标记之前,需要先用<jsp:useBean>标记获得一个对象.