JSP数据库核心技术课件_第1页
JSP数据库核心技术课件_第2页
JSP数据库核心技术课件_第3页
JSP数据库核心技术课件_第4页
JSP数据库核心技术课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

思考:”程序”+?+”数据库”思考:”程序”+?+”数据库”1关系图1应用程序、JDBC和驱动程序之间的关系关系图1应用程序、JDBC和驱动程序之间的关系2JDBCAPI结构图其它数据库MysqlOracleJAVA应用程序Oracle驱动程序Mysql驱动程序ODBC驱动程序JDBC-ODBC驱动DriverManager(驱动程序管理器)Statement接口(更新SQL语句)PreparedStatement(预编译)CallableStatement(存储过程)ResultSet(数据集)ResultSet(数据集)ResultSet(数据集)JDBCAPI结构图其它数据库MysqlOracleJAV3第6章(2)

JSP操作数据库核心技术第6章(2)JSP操作数据库核心技术4内容摘要

JDBC技术是Web程序开发的重要组成部分。在网络技术蓬勃发展的时代,数据库扮演着非常重要的角色;因此,数据库操作是程序应用的最重要技术之一。如何获取数据、增加数据、删除数据以及如何对数据库进行管理,是每个程序开发者必须面对的问题。为了使程序开发人员不必考虑所用的数据库更方便开发应用程序,Java平台提供了一个标准的数据库访问接口集——JDBCAPI。本章主要介绍JDBC的基本概念和相关接口,如何使用JDBC提供的接口操作数据库,使用预编译语句等。内容摘要JDBC技术是Web程序开发的重要组5学习目标掌握JDBC的概念掌握JDBCAPI常用的接口和方法熟练掌握使用不同方式连接数据库熟练掌握数据库的更新操作熟练掌握数据库的显示和查询操作熟练掌握数据库分页显示掌握预编译语句的处理掌握获取数据库系统信息学习目标掌握JDBC的概念66.1JDBC技术

JDBC(JavaDataBaseConnectivity)是一套面向对象的应用程序接口,它制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。通过使用JDBC技术,开发人员可以用纯Java语言和标准的SQL语句编写完整的数据库应用程序,并且真正的实现了软件的跨平台型。

JDBC技术简介

6.1JDBC技术JDBC7JDBC概述在JSP技术中,对数据库的操作都是通过JDBC组件完成的。JDBC在Java脚本程序和数据库之间充当了一个桥梁的作用。Java脚本程序可以通过JDBC组件向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给Java程序。JDBC是Sun公司提供的一套数据库编程接口API函数,由Java语言编写的类。使用JDBC开发的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“WriteOnce,RunEverywhere!”JDBC概述在JSP技术中,对数据库的操作都是通过JDBC组8JDBC概述图1应用程序、JDBC和驱动程序之间的关系JDBC概述图1应用程序、JDBC和驱动程序之间的关系9JDBC概述通过JDBC组件对数据库进行操作所需的类库JDBCAPI,包含在两个包里。第一个包是java.sql,包含了JDBCAPI的核心类和接口,它们指定具体操作而不提供任何实现。实际的实现由第三方提供商提供。包括为DBMS(数据库管理系统)连接和存储在DBMS里的数据进行交互而提供的Java数据对象。另一个包含JDBCAPI的包是javax.sql,它扩展了java.sql,是J2EE/JavaEE的一部分。除其他高级JDBC特性外javax.sql还包含了那些与Java命名与目录接口(JNDI)进行交互Java数据对象,以及管理连接池的Java数据对象。JDBC概述通过JDBC组件对数据库进行操作所需的类库JD10JDBC的主要操作类及接口NO.类及接口描述1java.sql.Driver定义一个数据库驱动程序的接口2java.sql.DriverManager用于管理JDBC驱动程序3java.sql.Connection用于建立与特定数据库的连接,一个连接就是一个会话,建立连接后便可以执行SQL语句和获得检索结果4java.sql.Statement一个Statement对象用于执行静态SQL语句,并获得语句执行后产生的结果5java.sql.PreparedStatement创建一个可以编译的SQL语句对象,该对象可以被多次运行,以提高执行的效率,该接口是Statement的子接口6java.sql.ResultSet用于创建表示SQL语句检索结果的结果集,用户通过结果集完成对数据库的访问7java.sql.CallableStatement用于执行SQL存储过程8java.sql.SQLException对数据库访问时产生的错误的描述信息JDBC的主要操作类及接口NO.类及接口描述1java.sq11JDBC的主要操作类及接口NO.类及接口描述9java.sql.Date该类是标准java.util.Date的一个子集,用于表示与SQLDATE相同的日期类型,该日期不包括时间10java.sql.Time该类是标准java.util.Date的一个子集,用于表示时、分、秒11java.sql.DataTruncation在JDBC遇到数据截断的异常时,报告一个警告(读数据时)或产生一个异常(写数据时)12java.sql.DrivaerPropertyInfo高级程序设计人员通过DriverPropertInfo与Driver进行交流,可使用getDriverPropertyInfo获取或提供驱动程序的信息13java.sql.Timestamp标准java.util.Date类的扩展,用于表示SQL时间戳,并增加了一个能表示纳秒的时间域14java.sql.DatabaseMetaData与java.sql.ResultSetMetaData一同用于访问数据库的元信息15java.sql.SQLWarning对数据库访问时产生的警告的描述信息16java.sql.Types定义了表示SQL类型的常量JDBC的主要操作类及接口NO.类及接口描述9java.sq12JDBCAPI结构图其它数据库MysqlOracleJAVA应用程序Oracle驱动程序Mysql驱动程序ODBC驱动程序JDBC-ODBC驱动DriverManager(驱动程序管理器)Statement接口(更新SQL语句)PreparedStatement(预编译)CallableStatement(存储过程)ResultSet(数据集)ResultSet(数据集)ResultSet(数据集)JDBCAPI结构图其它数据库MysqlOracleJAV13JDBCAPI介绍DriverManagerDriverManager类是JDBC的管理层,作用于用户和驱动程序之间。跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。ConnectionConnection对象代表与数据库的连接。连接过程包括所执行的SQL语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。JDBCAPI介绍DriverManager14JDBCAPI介绍StatementStatement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象:Statement、PreparedStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement继承而来)。Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带IN参数的预编译SQL语句;CallableStatement对象用于执行对数据库已存储过程的调用。Statement接口提供了执行语句和获取结果的基本方法。PreparedStatement接口添加处理IN参数的方法;而CallableStatement添加处理OUT参数的方法。JDBCAPI介绍Statement15JDBCAPI介绍

ResultSet使用Statement对象执行executeQuery()方法,将会返回一个数据库的结果集。结果集一般是一个表,其中有查询所返回的列标题及相应的值。ResultSet记录集中包含符合SQL语句中条件的所有行,并且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供对这些行中数据的访问。ResultSet使用next方法用于移动到ResultSet中的下一行,使下一行成为当前行。JDBCAPI介绍ResultSet16JDBC操作步骤及数据库连接操作JDBC操作步骤及数据库连接操作17本小节目标掌握JDBC的操作步骤掌握数据库驱动程序的配置方法可以使用JDBC进行数据库连接本小节目标掌握JDBC的操作步骤18JDBC操作步骤1、加载数据库驱动程序各个数据库都提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一般为*.jar或*.zip)直接配置到classpath路径即可。2、连接数据库根据各个数据库厂商提供的不同连接地址完成数据库地址的连接,并提供连接数据库的用户名和密码。3、使用语句进行数据库操作数据库操作分为更新和查询两种,可以使用标准的SQL语句完成。4、关闭数据库连接关闭连接以释放资源JDBC操作步骤1、加载数据库驱动程序19JDBC操作步骤JDBC操作步骤20使用纯Java数据库驱动程序连接这种驱动利用作为中间件的应用服务器来访问数据库。应用服务器作为一个到多个数据库的网关,客户端通过它可以连接到不同的数据库服务器。应用服务器通常都有自己的网络协议,Java客户端程序通过JDBC驱动程序将JDBC调用发送给应用服务器,应用服务器使用本地驱动程序访问数据库,从而完成请求。如图所示。使用纯Java数据库驱动程序连接这种驱动利用作为中间件的应用21使用JDBC-ODBC桥接器连接因为微软公司推出的ODBC比JDBC出现的时间要早,所以绝大多数的数据库都可以通过ODBC来访问,当Sun公司推出JDBC的时候,为了支持更多的数据库提供了JDBC-ODBC桥。利用JDBC-ODBC访问数据库,需要客户的机器具有JDBC-ODBC桥驱动。ODBC驱动程序和相应数据库的本地API。在JDK中,提供JDBC-ODBC桥的实现类(sun.jdbc.odbc.JdbcOdbcDriver类)。这种桥机制实际上是把标准的JDBC调用转换成相应的ODBC调用,并通过ODBC库把它们发送给支持ODBC对象的数据库,如图所示。使用JDBC-ODBC桥接器连接因为微软公司推出的ODBC22JDBC的主要操作类及接口NO.类及接口描述1java.sql.Driver定义一个数据库驱动程序的接口2java.sql.DriverManager用于管理JDBC驱动程序3java.sql.Connection用于建立与特定数据库的连接,一个连接就是一个会话,建立连接后便可以执行SQL语句和获得检索结果4java.sql.Statement一个Statement对象用于执行静态SQL语句,并获得语句执行后产生的结果5java.sql.PreparedStatement创建一个可以编译的SQL语句对象,该对象可以被多次运行,以提高执行的效率,该接口是Statement的子接口6java.sql.ResultSet用于创建表示SQL语句检索结果的结果集,用户通过结果集完成对数据库的访问7java.sql.CallableStatement用于执行SQL存储过程8java.sql.SQLException对数据库访问时产生的错误的描述信息JDBC的主要操作类及接口NO.类及接口描述1java.sq23驱动器接口:Driver某个数数据库的驱动名称将驱动设置为Srting类型Driver类加载驱动名称抛出ClassNotFoundException执行其它操作判断YN驱动器接口:Driver某个数数据库的驱动名称将驱动设置为24驱动管理类:DriverManager负责管理JDBC驱动程序的基本服务,作用于用户和驱动程序之间,负责追踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理驱动程序登录时间限制及登录和跟踪消息的显示等事务。NO.方法描述1publicstaticConnection

getConnection(Stringurl)throwsSQLException通过连接地址连接数据库2publicstaticConnection

getConnection(Stringurl,Stringuser,Stringpassword)throwsSQLException通过连接地址连接数据库,同时输入用户名和密码驱动管理类:DriverManager负责管理JDBC驱动25MySQL数据库的连接地址格式jdbc:mysql://IP地址:端口号/数据库名称jdbc协议:JDBCURL中的协议总是jdbc子协议:驱动程序名或数据库连接机制,例如:mysql子名称:一种标识数据库的方法。必须遵循"//主机各:端口/子协议"的标准URL命名约定,例如://localhost:3306/MySQL数据库的连接地址格式26数据库驱动程序

数据库名称类包名驱动名称与URL地址SQLServer2000msbase.jar、mssqlserver.jar、msutil.jarcom.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称SQLServer2005sqljdbc.jarcom.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://localhost:1433;databaseName=数据库名称MYSQLmysql-connector-java-3.0.16-ga-bin.jarcom.mysql.jdbc.Driverjdbc:mysql://localhost:3306/数据库名称oracleclass12.jaroracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@dssw2k01:1521:数据库名称DB2db2jcc.jar.DB2Driverjdbc:db2://localhost:6589/数据库名称Derbyderby.jarorg.apache.derby.jdbc.EmbeddedDriverjdbc:derby://localhost:1525:数据库名称;create=false数据库驱动程序数据库名称类包名驱动名称与URL地址SQL27Access数据库的连接Access数据库管理系统是MicrosoftOffice系统软件中的一个重要组成部分,它是一个关系型桌面数据库管理系统,可以用来建立中、小型的数据库应用系统,应用非常广泛。同时,由于Access数据库操作简单、使用方便等特点,许多小型的Web应用程序也采用Access数据库。Access数据库的驱动为:StringdriverClass="sun.jdbc.odbc.JdbcOdbcDriver";

连接Access数据库需要通过JDBC-ODBC方式,不需要引入任何包。连接Access数据库的URL为:Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=数据库名";Access数据库的连接Access数据库管理系28执行数据库更新操作执行数据库更新操作29本节目标可以使用Connection对象取得Statement实例可以使用Statement进行数据增加、修改、删除操作本节目标可以使用Connection对象取得Statemen30数据库连接接口:Connectionjava.sql.Connection接口表示与特定数据库的连接,并在连接的上下文中可以执行SQL语句并返回结果。通过Connection对象可以获取一个数据库和表等数据库对象的详细信息。数据库连接接口:Connectionjava.sql.C31Connection接口中常用的方法NO.方法描述1StatementcreateStatement()throwsSQLException创建一个Statement对象2-1PreparedStatementprepareStatement(Stringsql)throwsSQLException创建一个PreparedStatement类型的对象2-2PreparedStatementprepareStatement(Stringsql,intresultSetType,intresultSetConcurrency)throwsSQLException创建一个PreparedStatement类型的对象,为了使用JDBC2.0中创建可滚动的结果集3CallableStatementprepareCall(Stringsql)throwsSQLException创建一个CallableStatement对象,此对象专门用于调用数据库的存储过程4booleanisClosed()throwsSQLException判断连接是否已关闭5voidclose()throwsSQLException关闭数据库Connection接口中常用的方法NO.方法描述1Stat32执行静态SQL语句接口:Statementjava.sql.Statement接口用来执行静态的SQL语句,并返回执行结果。处理静态的SQL语句主要分为3种Statement对象:Statement、PreparedStatement、CallableStatement。它们作为在指定连接上执行SQL语句的容器。这3种Statement对象的关系如图所示。执行静态SQL语句接口:Statementjava.sql.33执行静态SQL语句接口:StatementNO.方法描述1intexecuteUpdate(Stringsql)throwsSQLException执行数据库更新的SQL语句,例如:insert、update、delete等语句,返回更新的记录数2ResultSetexecuteQuery(Stringsql)throwsSQLexception执行数据库查询操作,返回一个结果集对象,例如,执行SELECT查询语句3voidaddBatch(Stringsql)throwsSQLExeption增加一个待执行的SQL语句4int[]executeBatch()throwsSQLException批量执行SQL语句5voidclose()throwsSQLException关闭Statement操作6booleanexecute(Stringsql)throwsSQLException执行SQL语句执行静态SQL语句接口:StatementNO.方法描述1i34RESULTSET接口RESULTSET接口35本小节目标掌握ResultSet接口的主要作用使用ResultSet接口查询数据本小节目标掌握ResultSet接口的主要作用36返回查询结果集接口:ResultSet

java.sql.ResultSet接口类似于一个数据表,通过该接口的实例可以获得检索结果集以及对应的数据表相关信息。Result实例通过执行查询数据库的语句生成。一个Statement对象在同一时刻只能打开一个ResultSet对象。可以通过字段的序号或者字段的名字来制定获取某个字段的值。返回查询结果集接口:ResultSetjava.sql.R37执行静态SQL语句接口:StatementNO.方法描述1intexecuteUpdate(Stringsql)throwsSQLException执行数据库更新的SQL语句,例如:insert、update、delete等语句,返回更新的记录数2ResultSetexecuteQuery(Stringsql)throwsSQLexception执行数据库查询操作,返回一个结果集对象,例如,执行SELECT查询语句3voidaddBatch(Stringsql)throwsSQLExeption增加一个待执行的SQL语句4int[]executeBatch()throwsSQLException批量执行SQL语句5voidclose()throwsSQLException关闭Statement操作6booleanexecute(Stringsql)throwsSQLException执行SQL语句执行静态SQL语句接口:StatementNO.方法描述1i38ResultSet接口的常用操作方法NO.方法描述1Booleannext()throwsSQLException将指针移到下一行2IntgetInt(intcolumnIndex)throwsSQLException以整数形式按列的编号取得指定列的内容3IntgetInt(StringcolumnName)throwsSQLException以整数形式取得指定列的内容4FloatgetFloat(intcolumnIndex)throwsSQLException以浮点数形式按列的编号取得指定列的内容5FloatgetFloat(StringcolumnName)throwsSQLException浮点数形式取得指定列的内容6StringgetString(intcolumnIndex)throwsSQLException以字符串形式按列的编号取得指定列的内容7StringgetString(StringcolumnName)throwsSQLException字符串形式取得指定列的内容8DategetDate(intcolumnIndex)throwsSQLException以Date形式按列的编号取得指定列的内容9DategetDate(StringcolumnName)throwsSQLException以Date形式取得指定列的内容ResultSet接口的常用操作方法NO.方法描述1Bool39PREPAREDSTATEMENT接口PREPAREDSTATEMENT接口40本小节目标掌握PreparedStatement接口的工作原理可以使用PreparedStatement进行数据库的更新及查询操作本小节目标掌握PreparedStatement接口的工作原41执行预编译的SQL语句接口:PreparedStatementPreparedStatement接口继承并扩展了Statement接口,用来执行动态的SQL语句。与直接使用Statement不同的是,PreparedStatement在操作时,是先在数据表之中准备好一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后再进行设置,以插入数据为例:执行预编译的SQL语句接口:PreparedStatemen42执行预编译的SQL语句接口:PreparedStatement1、创建PreparedStatement对象例如,创建包含带两个参数占位符的SQL语句PreparedStatement对象:PreparedStatementpstmt=con.prepareStatement("UPDATEwy_tableSETm=?WHEREx=?");2、传递多参数例如,将第一个参数设为“王”,第二个参数设为“毅”:pstmt.setString(1,“王”);pstmt.setString(2,“毅”);执行预编译的SQL语句接口:PreparedStatemen43PreparedStatement的基本操作方法NO.方法描述1intexecuteUpdate()throwsSQLException执行设置的预处理SQL语句2voidsetInt(intparameterIndex,intx)throwsSQLException指定索引编号,并设置整数内容3voidsetFloat(intparameterIndex,floatx)throwsSQLException指定索引编号,并设置浮点数内容4voidsetString(intparameterIndex,Stringx)throwsSQLException指定索引编号,并设置字符串内容5voidsetDate(intparameterIndex,Datex)throwsSQLException指定索引编号,并设置java.sql.Date类型的日期内容PreparedStatement的基本操作方法NO.方法描44注意:关于日期的输入问题:在正常情况下都使用java.util.Date表示日期,但是在PreparedStatement中如果要想使用日期则改须使用java.sql.Date类型。Stringbirthday="2007-08-27"; //生日java.util.Datetemp=null;//声明一个Date对象temp=newSimpleDateFormat("yyyy-MM-dd").parse(birthday);//通过SimpleDateFormat类将字符串变为java.util.Date类型java.sql.Datebir=newjava.sql.Date(temp.getTime());//通过java.util.Date取出具体的日期数,并将其变为java.sql.Date类型注意:45CALLABLESTATEMENT存储过程接口CALLABLESTATEMENT存储过程接口46处理存储过程语句接口:CallableStatement(1)

CallableStatement对象为所有的关系性数据库提供了一种以标准形式调用已储存过程的方法。该对象可以处理两种形式的存储过程:一种形式带结果参数,另一种形式不带结果参数。结果参数是一种输出参数,是已储存过程的返回值。两种形式都可带有数量可变的输入、输出或输入和输出的参数。问号将用作参数的占位符。在JDBC中,调用存储过程的语法如下:{call过程名[(?,?,...)]}返回结果参数的过程的语法如下:{?=call过程名[(?,?,...)]}处理存储过程语句接口:CallableStatement(47处理存储过程语句接口:CallableStatement(2)1.创建CallableStatement对象CallableStatement对象是用Connection类中的prepareCall()方法创建。其中,存在有两个变量,不含结果参数代码设置如下:CallableStatementcstmt=con.prepareCall("{callgetTestData(?,?)}");2.输入和输出参数将输入参数传给CallableStatement对象是通过setXXX()方法完成的。如果存储过程返回的是输出参数,则在执行CallableStatement对象前必须先注册每个输出参数的JDBC类型。注册JDBC类型是用registerOutParameter()方法来完成的。语句执行完后,CallableStatement的getXXX()方法将取回参数值。例如:处理存储过程语句接口:CallableStatement(48处理存储过程语句接口:CallableStatement(2)CallableStatementcstmt=con.prepareCall("{callgetTestData(?,?)}");cstmt.registerOutParameter(1,java.sql.Types.TINYINT);cstmt.registerOutParameter(2,java.sql.Types.DECIMAL,3); cstmt.executeQuery();//从第1个输出参数中取出一个Java字节bytex=cstmt.getByte(1);//从第2个输出参数中取出一个BigDecimal对象(小数点后面带3位)java.math.BigDecimaln=cstmt.getBigDecimal(2,3);3.执行存储过程当设置完存储过程的参数后,就可以通过CallableStatement类中的方法执行该存储过程。CallableStatement类执行存储过程的方法如同Statement方法。处理存储过程语句接口:CallableStatement(49JDBC2.0中RESULTSET操作JDBC2.0中RESULTSET操作50本小节目标了解JDBC2.0提供的主要新特性掌握可滚动结果集的操作掌握结果集的增加、修改、删除操作了解批处理操作本小节目标了解JDBC2.0提供的主要新特性51在JDBC2.0,加强了结果集ResultSet的功能,可以直接使用ResultSet执行更新的操作,或者实现双向滚动。JDBC2.0加强了批处理数据的操作在JDBC2.0,加强了结果集ResultSet的功能,可52思考:JDBC结构图思考:JDBC结构图53JDBCAPI结构图其它数据库MysqlOracleJAVA应用程序Oracle驱动程序Mysql驱动程序ODBC驱动程序JDBC-ODBC驱动DriverManager(驱动程序管理器)Statement接口(更新SQL语句)PreparedStatement(预编译)CallableStatement(存储过程)ResultSet(数据集)ResultSet(数据集)ResultSet(数据集)JDBCAPI结构图其它数据库MysqlOracleJAV54Connection接口中常用的方法NO.方法描述1StatementcreateStatement()throwsSQLException创建一个Statement对象2-1PreparedStatementprepareStatement(Stringsql)throwsSQLException创建一个PreparedStatement类型的对象2-2PreparedStatementprepareStatement(Stringsql,intresultSetType,intresultSetConcurrency)throwsSQLException创建一个PreparedStatement类型的对象,为了使用JDBC2.0中创建可滚动的结果集3CallableStatementprepareCall(Stringsql)throwsSQLException创建一个CallableStatement对象,此对象专门用于调用数据库的存储过程4booleanisClosed()throwsSQLException判断连接是否已关闭5voidclose()throwsSQLException关闭数据库Connection接口中常用的方法NO.方法描述1Stat55JDBC2.0对ResultSet的新支持NO.方法及常量描述1StaticfinalintTYPE_FORWARD_ONLY表示指针只能向前移动的ResultSet,是默认值2StaticfinalintTYPE_SCROLL_SENSITIVE表示ResultSet可以滚动,可以更新内容3StaticfinalintTYPE_SCROLL_INSENSITIVE表示可以滚动,但不能更新内容4StaticfinalintCONCUR_READ_ONLY按只读方式打开数据库5StaticfinalintCONCUR_UPDATABLE表示ResultSet可以更新6Booleanabsolute(introw)throwsSQLException将指针移到指定行7VoidafterLast()throwsSQLException将指针移到末尾之后8VoidbeforeFirst()throwsSQLException将指针移到首行之前9Booleanfirst()throwsSQLException将指针移到第一行10Booleanlast()throwsSQLException将指针移到最后一行11Booleanprevious()throwsSQLException将指针向上移动JDBC2.0对ResultSet的新支持NO.方法及常量56NO.方法及常量描述12VoidupdateString(intcolumnIndex,Stringx)throwsSQLException指定更新列的内容,支持各种数据类型13VoidupdateString(StringcolumnName,Stringx)throwsSQLException指定更新列的内容,支持各种数据类型14VoidmoveToInsertRow()throwsSQLException将指针移到插入行15VoidupdateRow()throwsSQLException更新行数据信息16VoidcancelRowUpdates()throwsSQLException取消更新数据,在updateRow()调用之前有效17VoidinsertRow()throwsSQLException插入行数据18VoiddeleteRow()throwsSQLException删除行数据NO.方法及常量描述12VoidupdateString(57分页显示记录通过Web进行查询时,有时候由于得到的结果集太大,如果一次性全部通过网络传输过来,不仅浪费网络资源,还会导致客户端的响应时间很长,因此有必要把得到的结果集分页传递给客户端。数据库分页显示信息是Web应用程序中经常遇到的问题,当用户的数据查询结果太多而超过计算机屏幕显示的范围时,为了方便用户的访问,往往采用数据库分页显示的方式。所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:每页多少条记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论