欢迎来到天天文库
浏览记录
ID:36886026
大小:407.50 KB
页数:108页
时间:2019-05-10
《JSP与数据库应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章JSP与数据库应用【案例11】访问SQLServer数据库5.1【案例12】通过JSP创建用户信息表5.2【案例13】浏览商品信息5.35.1【案例11】访问SQLServer数据库5.1.1Web数据库程序设计基础下面给出一个存取Web数据库的JSP数据库网络架构图,如图5-1所示。图5-1JSP数据库网络架构基本上,这是一个B/S存取架构。服务器端由Web服务器和数据库服务器组成,浏览器端只需要一个支持Java的浏览器即可,基本上不需要进行配置。服务器端的Web服务器负责执行JSP程序,JSP程序通过JDBC(JavaDataBaseConnectivity
2、)接口和数据库服务器相连,并取得数据库中的数据。当然也可以通过JDBC向数据库发送SQL命令,对数据库进行新增、删除和修改记录等操作,这一切都需要依靠JDBC提供的类与方法来完成。Web服务器还有一项工作,就是将用户操作数据库的结果,以HTML的形式通过HTTP,回传给前端的浏览器。5.1.2数据库的基本概念1.关系型数据库关系型数据库(Database)由许多表现二维关系的数据表(DataTable)集合而成,通过建立数据表之间的相互连接关系来定义数据库结构。在关系型数据库中,数据排列成一个m行n列的二维表进行存储。表中的行称为元组,列称为属性,不同的列有不同的属性
3、。在关系型数据库中,把关系称为“数据表”(DataTable),简称“表”(Table);把元组称为“记录”(Record);把属性称为“字段”(Field),如图5-2所示。图5-2表、记录与字段2.关键字3.数据库的关联(1)一对一关联(2)一对多关联(3)多对多关联4.数据库索引5.1.3在SQLServer2000中创建数据库5.1.4JDBC简介JDBC(JavaDataBaseConnectivity)是Java语言用来连接和操作关系型数据库的应用程序接口(API)。JDBC由类(Class)和接口(Interface)组成,通过调用这些类和接口提供的方法
4、,可以连接不同的数据库,对数据库执行SQL命令并取得结果。也就是说,不必为同样的JSP操作写一个程序访问MicrosoftSQLServer,再写另一个程序访问Oracle。通过对驱动的简单调整,用JDBC写的程序就能够自动地将SQL语句传送给相应的数据库管理系统。1.JDBC的基本概念2.JDBC中常用的类和接口(1)DriverManager类DriverManager类对象负责管理JDBC驱动程序,使用DriverManager的方法getConnection( )可以生成Connection对象。(2)Connection类Connection类对象实现与数据
5、源的连接,通过Connection类的createStatement( )方法可以生成Statement对象。(3)Statement接口用于发送简单的SQL语句,实现SQL语句的执行。(4)ResultSet接口实现对数据的处理,维护记录指针,记录指针所指记录为当前记录。ResultSet对象用于包含符合SQL语句中条件的所有记录,并且通过一套get方法提供了对这些记录中数据的访问。(5)PreparedStatement接口用于发送带有一个或多个输入参数(IN参数)的SQL语句,PreparedStatement对象代表一个预编译的SQL语句。执行速度较快,需要执
6、行多次的语句应该创建为PreparedStatement对象。PreparedStatement对象中的SQL语句可具有若干个参数,执行语句前用setXXX方法来提供。(6)CallableStatement接口用于执行对数据库中存储过程的调用。(7)ResultSetMetaData类ResultSetMetaData类对象保存所有ResultSet对象中关于字段的信息,并提供许多方法来取得这些信息。(8)DatabaseMetaData类DatabaseMetaData类保存了数据库的所有特征信息,并且提供许多方法来取得这些信息。(9)SQLException类当
7、访问或查询数据库时抛出的异常。3.JDBC访问数据库的主要步骤JDBC对数据库的操作通过5个JDBC的类/接口来实现,包括:数据库的JDBC驱动器类、DriverManager类、Connection接口、Statement接口和ResultSet接口。通过这些类和接口,可以按如下步骤和数据库建立起连接,并操作数据库。(1)JSP代码通过带参数调用Class.forName()方法,将DriverManager类实例化、加载驱动程序。(2)在JSP中调用DriverManager.getConnection()方法取得一个Connection对象,以
此文档下载收益归作者所有