WEB应用与开发JDBC与数据库原理JDBC与数据库的连接课件

上传人:磨石 文档编号:242975723 上传时间:2024-09-13 格式:PPT 页数:71 大小:394.50KB
返回 下载 相关 举报
WEB应用与开发JDBC与数据库原理JDBC与数据库的连接课件_第1页
第1页 / 共71页
WEB应用与开发JDBC与数据库原理JDBC与数据库的连接课件_第2页
第2页 / 共71页
WEB应用与开发JDBC与数据库原理JDBC与数据库的连接课件_第3页
第3页 / 共71页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,编辑母版文本样式,第二级,第三级,第四级,第五级,*,PPT,学习交流,*,第九讲,1,PPT,学习交流,课题,JDBC,与数据库(原理、,JDBC,与数据库的连接),目的要求 掌握,JDBC,的基本概念及,JDBC,类的的基本方法,教学重点,JDBC,的概念、,JDBC,驱动程序的类型及与数据库的连接,教学难点,JDBC,与不同数据库的连接与处理,教学课时,4,(含,2,课时上机),教学方法 讲解、示例与启发式教学相结合,2,PPT,学习交流,教学内容和步骤,9.1 JDBC,与数据库,9.1.1,什么是,JDBCTM,?,JDBCTM,是一种用于执行,SQL,语句的,JavaTM API,(有意思的是,,JDBC,本身是个商标名而不是一个缩写字;然而,,JDBC,常被认为是代表,“,Java,数据库连接,(Java Database Connectivity),”,)。它由一组用,Java,编程语言编写的类和接口组成。,JDBC,为工具,/,数据库开发人员提供了一个标准的,API,,使他们能够用纯,Java API,来编写数据库应用程序。,3,PPT,学习交流,有了,JDBC,,向各种关系数据库发送,SQL,语句就是一件很容易的事。换言之,有了,JDBC API,,就不必为访问,Sybase,数据库专门写一个程序,为访问,Oracle,数据库又专门写一个程序,为访问,Informix,数据库又写另一个程序,等等。您只需用,JDBC API,写一个程序就够了,它可向相应数据库发送,SQL,语句。而且,使用,Java,编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将,Java,和,JDBC,结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。,4,PPT,学习交流,Java,具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是,Java,应用程序与各种不同数据库之间进行对话的方法。而,JDBC,正是作为此种用途的机制。,5,PPT,学习交流,JDBC,扩展了,Java,的功能。例如,用,Java,和,JDBC API,可以发布含有,applet,的网页,而该,applet,使用的信息可能来自远程数据库。企业也可以用,JDBC,通过,Intranet,将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有,Windows,、,Macintosh,和,UNIX,等各种不同的操作系统)。随着越来越多的程序员开始使用,Java,编程语言,对从,Java,中便捷地访问数据库的要求也在日益增加。,6,PPT,学习交流,MIS,管理员们都喜欢,Java,和,JDBC,的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,,Java,和,JDBC,可为外部客户提供获取信息更新的更好方法。,7,PPT,学习交流,9.1.2 JDBC,的用途是什么?,简单地说,,JDBC,可做三件事:, 与数据库建立连接,, 发送,SQL,语句,, 处理结果。,下列代码段给出了以上三步的基本示例:,8,PPT,学习交流,Connection con = DriverManager.getConnection (jdbc:odbc:wombat, login, password);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1);while (rs.next()System.out.println(rs.getString(a) + + rs.getString(b) + + rs.getString(c);,9,PPT,学习交流,9.1.3 JDBC API,简介,JDBC,是个“低级”接口,也就是说,它用于直接调用,SQL,命令。在这方面它的功能极佳,并比其它的数据库连接,API,易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。,高级接口是“对用户友好的”接口,它使用的是一种更易理解和更为方便的,API,,这种,API,在幕后被转换为诸如,JDBC,这样的低级接口。在编写本文时,正在开发两种基于,JDBC,的高级,API,:,10,PPT,学习交流,一种用于,Java,的嵌入式,SQL,。至少已经有一个提供者计划编写它。,DBMS,实现,SQL,:一种专门设计来与数据库联合使用的语言。,JDBC,要求,SQL,语句必须作为,String,传给,Java,方法。相反,嵌入式,SQL,预处理器允许程序员将,SQL,语句直接与,Java,混在一起使用。例如,可在,SQL,语句中使用,Java,变量,用以接受或提供,SQL,值。然后,嵌入式,SQL,预处理器将通过,JDBC,调用把这种,Java/SQL,的混合物转换为,Java,。关系数据库表到,Java,类的直接映射。,JavaSoft,和其它提供者都声称要实现该,API,。在这种“对象,/,关系”映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对,Java,对象进行操作;存取数据所需的,SQL,调用将在“掩盖下”自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个,Java,类中。,11,PPT,学习交流,随着人们对,JDBC,的兴趣日益增涨,越来越多的开发人员一直在使用基于,JDBC,的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如,应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入后,应用程序将自动调用所需的,SQL,命令。在这样一种程序的协助下,即使用户根本不懂,SQL,的语法,也可以执行数据库任务。,12,PPT,学习交流,JDBC,与,ODBC,和其它,API,的比较,目前,,Microsoft,的,ODBC,(开放式数据库连接),API,可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。为什么,Java,不使用,ODBC,?,对这个问题的回答是:,Java,可以使用,ODBC,,但最好是在,JDBC,的帮助下以,JDBC-ODBC,桥的形式使用,这一点我们稍后再说。现在的问题已变成:“为什么需要,JDBC”,? 回答如下:,ODBC,不适合直接在,Java,中使用,因为它使用,C,语言接口。从,Java,调用本地,C,代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。,13,PPT,学习交流,从,ODBC API,到,Java API,的字面翻译是不可取的。例如,,Java,没有指针,而,ODBC,却对指针用得很广泛(包括很容易出错的指针,void *,)。您可以将,JDBC,想象成被转换为面向对象接口的,ODBC,,而面向对象的接口对,Java,程序员来说较易于接收。,ODBC,很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,,JDBC,尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用“纯,Java ”,机制需要象,JDBC,这样的,Java API,。如果使用,ODBC,,就必须手动地将,ODBC,驱动程序管理器和驱动程序安装在每台客户机上。如果完全用,Java,编写,JDBC,驱动程序则,JDBC,代码在所有,Java,平台上(从网络计算机到大型机)都可以自动安装、移植并保证安全性。,14,PPT,学习交流,总之,,JDBC API,对于基本的,SQL,抽象和概念是一种自然的,Java,接口。它建立在,ODBC,上而不是从零开始。因此,熟悉,ODBC,的程序员将发现,JDBC,很容易使用。,JDBC,保留了,ODBC,的基本设计特征;事实上,两种接口都基于,X/Open SQL CLI,(调用级接口)。它们之间最大的区别在于:,JDBC,以,Java,风格与优点为基础并进行优化,因此更加易于使用,。,15,PPT,学习交流,最近,,Microsoft,又引进了,ODBC,之外的新,API,:,RDO,、,ADO,和,OLE DB,。这些设计在许多方面与,JDBC,是相同的,即它们都是面向对象的数据库接口且基于可在,ODBC,上实现的类。但在这些接口中,我们未看见有特别的功能使我们要转而选择它们来替代,ODBC,,尤其是在,ODBC,驱动程序已建立起较为完善的市场的情况下。它们最多也就是在,ODBC,上加了一种装饰而已。这并不是说,JDBC,不需要从其最初的版本再发展了;然而,我们觉得大部份的新功能应归入诸如前一节中所述的对象,/,关系映射和嵌入式,SQL,这样的高级,API,。,16,PPT,学习交流, 两层模型和三层模型,JDBC API,既支持数据库访问的两层模型,同时也支持三层模型。,在两层模型中,,Java applet,或应用程序将直接与数据库进行对话。这将需要一个,JDBC,驱动程序来与所访问的特定数据库管理系统进行通讯。用户的,SQL,语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机,/,服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网络可以是,Intranet,(它可将公司职员连接起来),也可以是,Internet,。,17,PPT,学习交流,在三层模型中,命令先是被发送到服务的“中间层”,然后由它将,SQL,语句发送给数据库。数据库对,SQL,语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。,MIS,主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级,API,,而中间层将把它转换为相应的低级调用。最后,许多情况下三层结构可提供一些性能上的好处。,18,PPT,学习交流,到目前为止,中间层通常都用,C,或,C+,这类语言来编写,这些语言执行速度较快。然而,随着最优化编译器(它把,Java,字节代码转换为高效的特定于机器的代码)的引入,用,Java,来实现中间层将变得越来越实际。这将是一个很大的进步,它使人们可以充分利用,Java,的诸多优点(如坚固、多线程和安全等特征)。,JDBC,对于从,Java,的中间层来访问数据库非常重要。,19,PPT,学习交流,SQL,的一致性,结构化查询语言,(SQL),是访问关系数据库的标准语言。困难之处在于:虽然大多数的,DBMS,(数据库管理系统)对其基本功能都使用了标准形式的,SQL,,但它们却不符合最近为更高级的功能定义的标准,SQL,语法或语义。例如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望,SQL,中真正标准的那部份能够进行扩展以包括越来越多的功能。但同时,JDBC API,又必须支持现有的,SQL,。,20,PPT,学习交流,JDBC API,解决这个问题的一种方法是允许将任何查询字符串一直传到所涉及的,DBMS,驱动程序上。这意味着应用程序可以使用任意多的,SQL,功能,但它必须冒这样的风险:有可能在某些,DBMS,上出错。事实上,应用程序查询甚至不一定要是,SQL,,或者说它可以是个为特定的,DBMS,设计的,SQL,的专用派生物(例如,文档或图象查)。,21,PPT,学习交流,JDBC,处理,SQL,一致性问题的第二种方法是提供,ODBC,风格的转义子句。,转义语法为几个常见的,SQL,分歧提供了一种标准的,JDBC,语法。例如,对日期文字和已储存过程的调用都有转义语法。,对于复杂的应用程序,,JDBC,用第三种方法来处理,SQL,的一致性问题。它利用,DatabaseMetaData,接口来提供关于,DBMS,的描述性信息,从而使应用程序能适应每个,DBMS,的要求和功能。,22,PPT,学习交流,由于,JDBC API,将用作开发高级数据库访问工具和,API,的基础,API,,因此它还必须注意其所有上层建筑的一致性。“符合,JDBC,标准,TM,代表用户可依赖的,JDBC,功能的标准级别。要使用这一说明,驱动程序至少必须支持,ANSI SQL-2 EntryLevel,(,ANSI SQL-2,代表美国国家标准局,1992,年所采用的标准。,Entry Level,代表,SQL,功能的特定清单)。驱动程序开发人员可用,JDBC API,所带的测试工具包来确定他们的驱动程序是否符合这些标准。,23,PPT,学习交流,“符合,JDBC,标准,TM”,表示提供者的,JDBC,实现已经通过了,JavaSoft,提供的一致性测试。这些一致性测试将检查,JDBCAPI,中定义的所有类和方法是否都存在,并尽可能地检查程序是否具有,SQL Entry Level,功能。当然,这些测试并不完全,而且,JavaSoft,目前也无意对各提供者的实现进行标级。但这种一致性定义的确可对,JDBC,实现提供一定的可信度。随着越来越多的数据库提供者、连接提供者、,Internet,提供者和应用程序编程员对,JDBC API,的接受,,JDBC,也正迅速成为,Java,数据库访问的标准。,24,PPT,学习交流,9.1.4 JDBC,产品,在编写本文时,有几个基于,JDBC,的产品已开发完毕或正在开发中。当然,本节中的信息将很快成为过时信息。因此,有关最新的信息,请查阅,JDBC,的网站,可通过从以下,URL,开始浏览找到:,JavaSoft,提供三种,JDBC,产品组件,它们是,Java,开发工具包,(JDK),的组成部份:,25,PPT,学习交流,JDBC,驱动程序管理器,JDBC,驱动程序管理器是,JDBC,体系结构的支柱。它实际上很小,也很简单;其主要作用是把,Java,应用程序连接到正确的,JDBC,驱动程序上,然后即退出。,JDBC,驱动程序测试工具包,26,PPT,学习交流,JDBC,驱动程序测试工具包为使,JDBC,驱动程序运行您的程序提供一定的可信度。只有通过,JDBC,驱动程序测试包的驱动程序才被认为是符合,JDBC,标准,TM,的。,JDBC-ODBC,桥。,JDBC-ODBC,桥使,ODBC,驱动程序可被用作,JDBC,驱动程序。它的实现为,JDBC,的快速发展提供了一条途径,其长远目标提供一种访问某些不常见的,DBMS,(如果对这些不常见的,DBMS,未实现,JDBC,) 的方法。,27,PPT,学习交流,9.1.5 JDBC,驱动程序的类型,我们目前所知晓的,JDBC,驱动程序可分为以下四个种类:,JDBC-ODBC,桥加,ODBC,驱动程序:,JavaSoft,桥产品利用,ODBC,驱动程序提供,JDBC,访问。注意,必须将,ODBC,二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用,Java,编写的三层结构的应用程序服务器代码。,28,PPT,学习交流,本地,API -,部份用,Java,来编写的驱动程序: 这种类型的驱动程序把客户机,API,上的,JDBC,调用转换为,Oracle,、,Sybase,、,Informix,、,DB2,或其它,DBMS,的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户。,29,PPT,学习交流,JDBC,网络纯,Java,驱动程序:这种驱动程序将,JDBC,转换为与,DBMS,无关的网络协议,之后这种协议又被某个服务器转换为一种,DBMS,协议。这种网络服务器中间件能够将它的纯,Java,客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的,JDBC,驱动程序。有可能所有这种解决方案的提供者都提供适合于,Intranet,用的产品。为了使这些产品也支持,Internet,访问,它们必须处理,Web,所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将,JDBC,驱动程序加到他们现有的数据库中间件产品中。,30,PPT,学习交流,本地协议纯,Java,驱动程序:这种类型的驱动程序将,JDBC,调用直接转换为,DBMS,所使用的网络协议。这将允许从客户机机器上直接调用,DBMS,服务器,是,Intranet,访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。最后,我们预计第,3,、,4,类驱动程序将成为从,JDBC,访问数据库的首选方法。第,1,、,2,类驱动程序在直接的纯,Java,驱动程序还没有上市前将会作为过渡方案来使用。对第,1,、,2,类驱动程序可能会有一些变种,这些变种要求有连接器,但通常这些是更加不可取的解决方案。第,3,、,4,类驱动程序提供了,Java,的所有优点,包括自动安装(例如,通过使用,JDBC,驱动程序的,applet applet,来下载该驱动程序)。,31,PPT,学习交流,9.2 JDBC,常用类和方法,9.2.1,四种驱动程序概念,JDBC-ODBCBridge,桥接器型的驱动程序,这类驱动程序的特色是必须在使用者端的计算机上事先安装好,ODBC,驱动程序,然后通过,JDBC-ODBC,的调用方法,进而通过,ODBC,来存取数据库。,作为,JDK1.1,后的一部分,是,sun.jdbc.odbc,包的一部分,Application-JDBC-ODBCBridge-JDBC-ODBCLibrary-ODBCDriver-Database,适用于快速的原型系统,没有提供,JDBC,驱动的数据库如,Access,32,PPT,学习交流,JDBC-NativeAPIBridge,也是桥接器驱动程序之一,这类驱动程序也必须先在使用者计算机上先安装好特定的驱动程序(类似,ODBC,),然后通过,JDBC-NativeAPI,桥接器的转换,把,JavaAPI,调用转换成特定驱动程序的调用方法,进而存取数据库。,利用开发商提供的本地库来直接与数据库通信。,Application-JDBCDriver-NativeDatabaselibrary-Database,比,A,类性能略好。,33,PPT,学习交流,JDBC-middleware,这类型的驱动程序最大的好处就是省去了在使用者计算机上安装任何驱动程序的麻烦,只需在服务器端安装好,middleware,,而,middleware,会负责所有存取数据库必要的转换。,Application-JdbcDriver-javamiddleware-JDBCDriver-Database,具有最大的灵活性,通常由那些非数据库厂商提供,是四种类型中最小的。,PureJDBCdriver,这类型的驱动程序是最成熟的,JDBC,驱动程序,不但无需在使用者计算机上安装任何额外的驱动程序,也不需要在服务器端安装任何中介程序,(middleware),,所有存取数据库的操作,都直接由驱动程序来完成。,34,PPT,学习交流,Application-Jdbcdriver-databaseengine-database,最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在,Internet,装配的能力。,9.2.2,常用的,JDBC,类与方法,DriverManager,类:,负责管理,JDBC,驱动程序。使用,JDBC,驱动程序之前,必须先将驱动程序加载并向,DriverManager,注册后才可以使用,同时提供方法来建立与数据库的连接。,方法:,35,PPT,学习交流,Class.forName(Stringdriver);/,加载注册驱动程序,staticConnectiongetConnection(Stringurl,Stringuser,Stringpassword),throwsSQLException;,/,取得对数据库的连接,StaticDrivergetDriver(Stringurl)throwsSQLExcetion;,/,在已经向,DriverManager,注册的驱动程序中寻找一个能够打开,url,所指定的数据库的驱动程序,36,PPT,学习交流,Connection,类,负责维护,JSP/JAVA,数据库程序和数据库之间的联机。可以建立三个非常有用的类对象。,方法:,StatementcreateStatement()throwsSQLException;/,建立,Statement,类对象,StatementcreateStatement(intresultSetType,intresultSetConcurrency),throwsSQLException;,/,建立,Statement,类对象,resultSetType,值,37,PPT,学习交流,TYPE_FORWARD_ONLY,结果集不可滚动,TYPE_SCROLL_INSENSITIVE,结果集可滚动,不反映数据库的变化,TYPE_SCROLL_SENSITIVE,结果集可滚动,反映数据库的变化,resultSetConcurrency,值,CONCUR_READ_ONLY,不能用结果集更新数据,CONCUR_UPDATABLE,能用结果集更新数据,JDBC2.0,中才支持滚动的结果集,而且可以对数据进行更新,38,PPT,学习交流,PreparedStatementprepareStatement(Stringsql)throwsSQLException;,/,建立,PreparedStatement,类对象,booleangetAutoCommit()throwsSQLException/,返回,Connection,类对象的,AutoCommit,状态,voidsetAutoCommit(booleanautoCommit)throwsSQLException,/,设定,Connection,类对象的,AutoCommit,状态,voidcommit()throwsSQLException/,确定执行对数据库新增、删除或修改记录的操作,39,PPT,学习交流,voidrollback()throwsSQLException/,取消执行对数据库新增、删除或修改记录的操作,voidclose()throwsSQLException/,结束,Connection,对象对数据库的联机,booleanisClosed()throwsSQLException/,测试是否已经关闭,Connection,类对象对数据库的联机,Statement,类,通过,Statement,类所提供的方法,可以利用标准的,SQL,命令,对数据库直接新增、删除或修改操作,方法:,40,PPT,学习交流,ResultSetexecuteQuery(Stringsql)throwsSQLException/,使用,SELECT,命令对数据库进行查询,intexecuteUpdate(Stringsql)throwsSQLException,/,使用,INSERTDELETEUPDATE,对数据库进行新增、删除和修改操作。,voidclose()throwsSQLException/,结束,Statement,类对象对数据库的联机,41,PPT,学习交流,例,1: access.jsp,43,PPT,学习交流,PreparedStatement,类,PreparedStatement,类和,Statement,类的不同之处在于,PreparedStatement,类对象会将传入的,SQL,命令事先编好等待使用,当有单一的,SQL,指令要多次执行时,用,PreparedStatement,类会比,Statement,类有效率,方法:,ResultSetexecuteQuery()throwsSQLException,/,使用,SELECT,命令对数据库进行查询,44,PPT,学习交流,intexecuteUpdate()throwsSQLException,/,使用,INSERTDELETEUPDATE,对数据库进行新增、删除和修改操作。,voidsetInt(intparameterIndex,intx)throwsSQLException,/,设定整数类型数值给,PreparedStatement,类对象的,IN,参数,voidsetFloat(intparameterIndex,floatx)throwsSQLException,/,设定浮点数类型数值给,PreparedStatement,类对象的,IN,参数,voidsetNull(intparameterIndex,intsqlType)throwsSQLException,45,PPT,学习交流,/,设定,NULL,类型数值给,PreparedStatement,类对象的,IN,参数,voidsetString(intparameterIndex,Stringx)throwsSQLException,/,设定字符串类型数值给,PreparedStatement,类对象的,IN,参数,voidsetDate(intparameterIndex,Datex)throwsSQLException,/,设定日期类型数值给,PreparedStatement,类对象的,IN,参数,voidsetTime(intparameterIndex,Timex)throwsSQLException,/,设定时间类型数值给,PreparedStatement,类对象的,IN,参数,46,PPT,学习交流,DatabaseMetaData,类,DatabaseMetadata,类保存了数据库的所有特性,并且提供许多方法来取得这些信息。,方法:,StringgetDatabaseProductName()throwsSQLException/,取得数据库名称,StringgetDatabaseProductVersion()throwsSQLException/,取得数据库版本代号,StringgetDriverName()throwsSQLException/,取得,JDBC,驱动程序的名称,47,PPT,学习交流,StringgetDriverVersion()throwsSQLException/,取得,JDBC,驱动程序的版本代号,StringgetURL()throwsSQLException/,取得连接数据库的,JDBCURL, StringgetUserName()throwsSQLException/,取得登录数据库的使用者帐号,48,PPT,学习交流,ResultSet,类,负责存储查询数据库的结果。并提供一系列的方法对数据库进行新增、删除和修改操作。也负责维护一个记录指针(,Cursor,),记录指针指向数据表中的某个记录,通过适当的移动记录指针,可以随心所欲的存取数据库,加强程序的效率。,方法:,booleanabsolute(introw)throwsSQLException/,移动记录指针到指定的记录,voidbeforeFirst()throwsSQLException/,移动记录指针到第一笔记录之前,49,PPT,学习交流,voidafterLast()throwsSQLException/,移动记录指针到最后一笔记录之后,booleanfirst()throwsSQLException/,移动记录指针到第一笔记录,booleanlast()throwsSQLException/,移动记录指针到最后一笔记录,booleannext()throwsSQLException/,移动记录指针到下一笔记录,booleanprevious()throwsSQLException/,移动记录指针到上一笔记录,50,PPT,学习交流,voiddeleteRow()throwsSQLException/,删除记录指针指向的记录,voidmoveToInsertRow()throwsSQLException/,移动记录指针以新增一笔记录,voidmoveToCurrentRow()throwsSQLException/,移动记录指针到被记忆的记录,voidinsertRow()throwsSQLException/,新增一笔记录到数据库中,voidupdateRow()throwsSQLException/,修改数据库中的一笔记录,51,PPT,学习交流,voidupdate,类型,(intcolumnIndex,类型,x)throwsSQLException/,修改指定字段的值,intget,类型,(intcolumnIndex)throwsSQLException/,取得指定字段的值,ResultSetMetaDatagetMetaData()throwsSQLException/,取得,ResultSetMetaData,类对象,ResultSetMetaData,类,ResultSetMetaData,类对象保存了所有,ResultSet,类对象中关于字段的信息,提供许多方法来取得这些信息。,52,PPT,学习交流,方法:,intgetColumnCount()throwsSQLException/,取得,ResultSet,类对象的字段个数,intgetColumnDisplaySize()throwsSQLException/,取得,ResultSet,类对象的字段长度,StringgetColumnName(intcolumn)throwsSQLException/,取得,ResultSet,类对象的字段名称,StringgetColumnTypeName(intcolumn)throwsSQLException/,取得,ResultSet,类对象的字段类型名称,53,PPT,学习交流,StringgetTableName(intcolumn)throwsSQLException/,取得,ResultSet,类对象的字段所属数据表的名称,booleanisCaseSensitive(intcolumn)throwsSQLException/,测试,ResultSet,类对象的字段是否区分大小写,booleanisReadOnly(intcolumn)throwsSQLException/,测试,ResultSet,类对象的字段是否为只读,54,PPT,学习交流,例,2,:,para.jsp,57,PPT,学习交流,作业,:试分析,JDBC,四种驱动程序的区别与各自的优缺点,:自建一个数据表,利用,JDBC-ODBC,桥访问该表并将该表中所有数据全部显示在浏览器窗口中。,教学总结:,58,PPT,学习交流,上机实验九:,JDBC,与数据库的连接(,2,课时),一、实验目的及要求,1,掌握,JDBC,四种驱动程序的使用,2,掌握在查询中关于参数的设置与使用,3,掌握,execute,、,executeQuery,、,executeUpdate,方法的使用,二、实验环境,Myeclipse,、,Tomcat,、,JDK,59,PPT,学习交流,三、实验内容,1.,上机完成教案上示例,1,与示例,2,2,自建一个,ACCESS,数据库,含,name,字段,编写,htm,页面与,JSP,页面,从,htm,页面中输入待查的,name,值,通过,JSP,页面将数据库中所有,name,字段之值为输入值的数据记录以表格的方式在浏览器中显示。,3,完成下述示例,60,PPT,学习交流,62,PPT,学习交流,4.,完成如下示例掌握,execute,方法的使用,63,PPT,学习交流,图书信息浏览,ID,号, ,书名,出版社, ,价格,69,PPT,学习交流,四、实验步骤,略,五、实验思考,1.,如何用,Servlet,来完成数据库的连接与处理?,2,Execute,方法有什么应注意之处?,70,PPT,学习交流,此课件下载可自行编辑修改,供参考!,感谢您的支持,我们努力做得更好!,71,PPT,学习交流,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!