资源描述:
《动态网页设计JSP 教学课件 作者 郭伟业 仇新红第7章 JSP数据库应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章JSP数据库应用【学习目标】1)了解数据库的基本概念。2)掌握SQL语句。3)掌握JDBC技术。4)能够使用JDBC访问数据库。7.1数据库简介数据库最主要的目的就是管理数据。7.1.1数据库表:表由记录集合组成。记录:记录是表的一行,在一个表中不能有完全相同的记录。字段:表中的每一列称为字段,描述了记录所代表的一个特征。视图:视图仅仅是一个保存在数据库中的查询。存储过程:是SQL语句和可选控制流语句的集合,它们存储在一个名称下,作为一个单元由数据库服务器处理。触发器:是一种实施复杂的完整性约束的特殊存储过程。数据:是对客观事物特征的一种抽象的
2、、符号化的表示。7.1.2SQL语句1.SQL中有四种基本的DML操作(1)SELECT语句语法格式如下所示:SELECT字段1[,字段2...]FROM表1[,表2...];使用DISTINCT关键字消除表中重复项。SELECTDISTINCTnameFROMteacher;使用ORDERBY子句按字母顺序来排列结果。SELECTnameFROMteacherORDERBYnameASC;选取表中所有列。SELECT*FROMteacher;使用WHERE子句选取符合条件的记录。SELECTname,deparment,courseFROMteac
3、herWHEREsex='男';(2)INSERT语句语法格式如下所示:INSERTINTO<表名>[(<字段名1>[,<字段名2>...])]VALUES(<常量1>[,<常量2>]...);使用NULL插入未知的值。INSERTINTOteacherVALUES('01001','李莉','女',26,NULL,NULL);插入部分字段的值。INSERTINTOteacher(id,name,sex,course)VALUE('01001','李莉','女','动态网页设计');(3)UPDATE语句语法格式如下所示:UPDATE<表名>SET<
4、列名>=<表达式>[,<列名>=<表达式>]…[WHERE<条件>];更新一条记录。UPDATEteacherSETage=27,deparment='外语系'WHEREid='01001'ANDname='李莉';更新多条记录。UPDATEteacherSETdeparment='外语系'WHEREname='李莉';(4)DELETE语句语法格式如下所示:DELETE[FROM]<表名>[WHERE<条件>];2.SQL中有三种DDL操作命令:(1)CREATETABLE:用于创建数据库表的命令(2)ALTERTABLE(3)DROPTABLE7
5、.2JDBC技术和驱动程序7.2.1JDBC介绍1.JDBC概述JAVAAPPLICATIONJDBCAPIJAVAManagerJDBCDriverAPIDataBase图7-3JDBC连接数据库结构图DriverADriverBDriverCDriverD2.JDBC的层次结构分类Client客户端DBServer图7-4JDBC两层结构模型图Client客户端DBServer图7-5JDBC三层结构模型图WEBServer7.2.2数据库驱动程序JDBC要与数据库建立连接,主要提供了三项功能:和数据库建立连接。将SQL语句传递给数据库。返回执行
6、SQL语句的结果。数据库驱动程序的分类每种不同的数据库的驱动程序都不同,但从类型上分为四类:JDBC-ODBCBridge。本地库驱动。本地协议的完全JAVA驱动程序。网络协议的完全JAVA驱动程序。7.3在JSP中使用JDBC访问数据库使用JDBC进行编程,一般来说有下列几个步骤:装载数据库的JDBC驱动程序。与数据库建立连接。将SQL语句传递到数据库中,执行操作,返回得到的结果。关闭数据库连接。7.3.1装载JDBC的驱动程序Class.forName(driver_name);7.3.2连接数据库Connectioncon=DriverMana
7、ger.getConnection(url,username,password)7.3.3执行SQL语句Statementstmt=con.createStatement();Statement接口提供了3种执行SQL语句的方法:executeQuery()executeUpdate()execute()7.3.4处理数据库的返回结果ResultSetrs=stmt.executeQuery(“SELECT*FROMteacher”);7.3.5关闭连接对象con.close();con.isClosed();7.3.6JSP针对几种数据库的连接方法
8、7.4JSP数据库综合应用实例本实例实现教师信息的修改功能,JavaBean组件主要用来连接数据库并执行修改