欢迎来到天天文库
浏览记录
ID:59209471
大小:1.13 MB
页数:67页
时间:2020-09-26
《第6章-JSP数据库应用开发ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章JSP中使用数据库编程1主要内容6.1SQLServer2000数据库管理系统6.2JDBC6.3连接数据库的常用方式6.4查询记录6.5更新记录6.6添加记录6.7删除记录6.8常见数据库连接6.9查询Execl电子表格6.10网上投票2数据库应用程序设计的过程数据库应用程序设计的过程可以分为7个步骤:1.创建数据库2.选配数据源3.加载数据库驱动程序4.创建连接对象5.创建声明对象6.执行操作7.结果处理3一、JDBC简介在Java的函数库中,有一组专门处理与数据库有关的API:JDBC(JavaDataBaseConnection)。JDBC目前的版本为4.0版,其主要的目的,一
2、方面让使用Java的程序设计师,提供单一的数据访问方式,使得Java的程序设计师,利用这组API,可以有效地访问任何形式的数据,从关系型数据库、工作表到一般的文本文件。另一方面,JDBC使得不同的数据库供应厂商,实现相同的数据访问方式,使不同的数据来源有相同的访问方式。4实际上,JDBC这组API只是提供一组接口(Interface),让程序设计人员及数据库供应商遵循相同的方式来做数据访问。另外,程序设计人员只要知道如何使用JDBC就可以进行数据访问及数据库连接,并不需要知道数据库供应商如何实现数据访问及数据库连接,数据库供应商也可以根据JDBC专心于实现的部分,不用担心客户端的部分。5二、
3、环境设置在创建数据库连接之前,我们必须找到适合的Driver,也就是数据库连接的驱动程序。目前JDBC根据数据库连接的方式,将驱动程序分成4种类型:Type1、Type2、Type3及Type4。驱动程序大部分由数据库的厂商所提供,每一种厂商有不同类型连接方式。主要介绍如何使用Type1和Type4的驱动程序来连接数据库。61、Type1的驱动程序Type1的驱动程序是通过与ODBC的连接来与数据库沟通(JDBC-ODBCBridge),也就是JDBC会将所有要与数据库沟通的SQL命令通知ODBC,由ODBC来负责与数据库沟通。这种方式通常用在实验及测试阶段以及没有其他类型的驱动程序可以使用
4、时。其优缺点为:●优点由于简单的缘故,这种类型是一开始学习JDBC不错的方式。另外有些公司在用户的每一台计算机上,都已经设置了ODBC连接,原因可能是旧有的应用程序需要依靠这些ODBC设置来连接数据库,如此就可以直接使用不用再做设置。最后,有一些数据库只有ODBC连接方式,别无其他选择。7●缺点最大的问题还是在于要设置ODBC连接,当项目很大或者是用户很多时,维护的ODBC连接是一件麻烦又恼人的工作。再者由于需要在JDBC与ODBC之前做数据传递及转换,许多时间浪费在这上面,造成性能上的不良后果。最后许多功能受到ODBC驱动程序的限制,也不完全支持Java的特点。要配置ODBC82、Type
5、4驱动程序Type4——Direct-to-DatabasePureJavaDriver此种驱动程序完全是由Java所完成的,包括与数据库的各种网络与沟通协议。由于目前JDBC的蓬勃发展,几乎所有的数据库厂商都提供了这种类型的驱动程序,甚至有些公司专门在制作这种驱动程序,强调轻巧以及性能高。●优点基本上这种类型的驱动程序是所有里面性能最好的,也能够完全支持JDBC所有的特色。使用时也不必事先安装任何的函数库或者是作任何设置。是选择驱动程序时非常好的选择。9●缺点不同的数据库需要不同的驱动程序。要安装驱动程序:下载setup.exe,安装后,在lib目录下有三个jar文件msbase.jar,
6、mssqlserver.jar,msutil.jar,所需要的类都在这三个文件中(SQLServer2000)或sqljdbc_<版本>_enu.exe(sqljdbc_3.0.1301.101_enu.exe)(SQLServer2005)纯JavaJDBC驱动程序纯JavaJDBC驱动程序是独立的连接驱动程序,不需要中间服务器,与数据库实现通信的整个过程均由Java语言实现。这种方法目前应用较广泛,缺点是需要下载相应的类包,不同数据库的连接代码可能不同。有三个类包:msbase.jar、mssqlserver.jar、msutil.jar或sqljdbc4.jar。使用时要将这三个包放在
7、jdkjrelibext目录下,或者所放的位置设置到CLASSPATH中即可。10三、数据库的连接JDBC的作用概括起来有如下3个方面:(1)建立与数据库的连接(2)向数据库发起查询请求(3)处理数据库返回结果这些作用是通过一系列API实现的,其中的几个重要类或接口如表所示。接口作用java.sql.Drivermanagerjava.sql.Connectionjava.sql.Statementj
此文档下载收益归作者所有