第十一讲JSP中使用数据库.ppt
文本预览下载声明
知识回顾:JSP的文件操作
1 Flie 流2 字节流3 字符流4 随机文件流
5 文件上传和下载;教学目的: 本讲讲述JSP中使用JDBC实现对数据库的操作 。1 、JDBC2、 数据源3、 数据库的查询、修改和删除;JDBC (Java DataBase Connectivity )
JDBC是一个独立于特定的数据库管理系统的通用的数据库访问和存储的公共接口。是Java的扩展。
JDBC由一组Java类和接口组成。为应用/数据库开发人员提供了一个标准的 API,开发人员可以使用纯Java API 来编写数据库应用程序,而无须为不同的平台编写不同的应用程序。
JDBC为Java应用程序和数据库之间提供了连接的桥梁。它使用已有的SQL标准并支持与数据库连接的其它标准(ODBC,开放数据库互连)之间的桥接。在 Java 中可以使用JDBC直接加载数据库驱动程序访问数据库。 也可以使用 JDBC─ODBC桥接器访问数据库。;JDBC的构成; JDBC主要有两种接口:面向上层(程序开发人员)的JDBC API和面向底层(JDBC DRIVER)的API。
面向上层的JDBC API使用一系列抽象的接口,它使得应用程序员直接使用SQL语句对数据库进行操作,并且得到返回结果 。它的作用:
(1) 与一个数据库建立连接
(2) 向数据库发送SQL语句
(3) 处理数据库返回的结果
面向底层的是面向驱动程序开发商的编程接口。
;JDBC工作过程:;具体步骤:
1、注册JDBC驱动程序
在与数据库通信前,系统需要注册JDBC驱动,有三种方法:
(1)显式加载一个Driver
Class.forName(oracle.jdbc.driver.OracleDriver);
(2)创建一个Driver对象
举例:new oracle.jdbc.driver.OracleDriver();
(3)通过jdbc.drivers系统属性加载JDBC驱动
System.setProperty(jdbc.drivers,oracle.jdbc.driver.OracleDriver);;2、使用Connection对象创建数据库连接
Connection对象使用Connection类的getConnection()方法建立数据库连接:
Connection con=DriverManager.getConnection(url);
该方法使用url字符串作为参数,如果能建立连接,则返回一个Connection对象,否则将产生SQLException 。
Connection对象代表与一个特定数据库的会话过程。 ;3、使用Statement对象对数据库进行操作
(1)创建Statement对象
Statement stmt=con.createStatement();
Statement 对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定连接上执行SQL语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句:
Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库已存储过程的调用。 ;(2)使用Statement对象执行语句
Statement对象本身不包含SQL语句,因而必须给Statement.execute方法提供SQL语句作为参数。
Statement 对象提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery跟ResultSet对象配合使用执行查询语句,如SELECT,产生单个查询的结果集。如:ResultSet rs=stmt.executeQuery(“Select * from tb_student where name=‘李四’”);
结果集一般是一个表,包含符合SQL语句中条件的所有行,并且它通过特定方法对不同的行
显示全部