版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、海天培训学校海天培训学校 主讲教师:主讲教师: 刘波刘波 l重点重点:支持 Java 程序访问网上资源的类及其方法,网 络编程应用。支持 Java 程序与数据库连接、数据表查 询、数据记录修改和插入的类及其方法,数据库编程应 用。 l难点难点:网络套接字、客户机端与服务器端实现通信的应 用程序。支持Java实现数据库编程的类,程序实现数据 修改和插入的方法,数据库编程应用。 l要求要求:一般掌握。考试分值约占5% l10.1 Java10.1 Java网络编程基础网络编程基础 l10.2 10.2 缓冲式输入输出缓冲式输入输出 lJavaJava语言的优势之一是语言的优势之一是JavaJava
2、程序能访问网络资源程序能访问网络资源 l1. TCP/IP1. TCP/IP协议和协议和IPIP地址地址 l为了进行网络通信为了进行网络通信, ,通信双方必须遵守通信协议。目前最广泛使通信双方必须遵守通信协议。目前最广泛使 用的是用的是TCP/IPTCP/IP协议族协议族 TCP(Transport Control Protocol)是一种传输控 制协议 IP(Internet Protocol)是一种网际协议 TCP/IP代表这两个协议的。 lTCP/IPTCP/IP分为四个层次:分为四个层次: 网络接口层,负责接收和发送物理帧; 网络层,负责相邻节点之间的通信; 传输层,负责起点到终点的通
3、信; 应用层,提供诸如文件传输、电子邮件等应用程 序。 l事实上,事实上,TCP/IPTCP/IP协议族的分层还有多种分法。协议族的分层还有多种分法。 lTCP/IPTCP/IP协议的工作原理(分组交换过程):协议的工作原理(分组交换过程): TCP 协议将任何网络信息传输当作信息流。 机器上的一个长报文发送到机器,发送端需要将数据分片,然 后把一片片数据分别打包发送(数据分组) 。 数据包有一个头(IP数据报的报头),指明该数据包发往何处(目标 IP地址)、包中数据在接收序列中所处的位置。 每个包都按照IP地址提供的目的地从一个台机器(路由器)传送到另 一台机器(路由器),或从一个网络节点传
4、送到另一个网络节点。即 路由与寻址过程。 在接收端,这些数据包都能够按照正确的顺序重新组装起来。 lTCP/IPTCP/IP协议族:协议族: Telnet:远程登录,允许一台计算机用户登录到另一台远程计算机上,使远程操作如同 在本地计算机上操作一样。 FTP(File Transfer protocol):文件传输协议,允许用户将远程主机上的文件复制到 自己的计算机上 SMTP (simple Mail Transfer Protocol):简单邮件传输协议,用于传输电子邮件 NFS (Network file Server),网络文件服务器,使多台计算机透明地访问彼此的目录 HTTP 是一种
5、超文本传输协议,它是基于 TCP/IP 协议的,是浏览器和服务器之 间应用层的通信协议。HTTP 是一种通用、无状态、面向对象的协议。HTTP 会话(事 务)包括四个步骤:连接(Connection) 、请求(Request) 、应答(Response)和 关闭(Close) 。 lJavaJava语言可编写低层的网络应用。例如,语言可编写低层的网络应用。例如, 传输文件, 建立邮件控制器, 处理网络数据。 lJavaJava语言支持的语言支持的InternetInternet协议有协议有ftpftp、telnettelnet、wwwwww等,支持等,支持 网络通信的软件都在网络通信的软件都在
6、包中,包中, 例如例如: .ftp, .www等。 lIPIP地址用于指明因特网上的一台计算机在网络中的地址,用地址用于指明因特网上的一台计算机在网络中的地址,用 32 32 位二进制代位二进制代 码表示一个网络地址。码表示一个网络地址。 lIPIP地址用点分十进制表示。地址用点分十进制表示。 l地址分、五类,常用的是、三类:地址分、五类,常用的是、三类: (.0.0.0-55),0, 7位网络号,后24位为主机号。 (-55),10, 14位网络号, 后16位为主机号 C (-5
7、5), 110, 21位网络号, 后8位为主机号 D (-55), 1110, 28位多点广播组标号. E (-55), 1111, 保留试验使用。 l在因特网上,域名服务器(在因特网上,域名服务器(Domain Name Server, DNSDomain Name Server, DNS)执行文字名称到)执行文字名称到 二进制网络地址的映射。二进制网络地址的映射。 lInetAddressInetAddress类类 lJJ包中有包中有InetAddressInetAddress类的定义,类的定义,Ine
8、tAddressInetAddress类的对象类的对象 用于用于IPIP地址和域名,该类提供以下方法:地址和域名,该类提供以下方法: (1)getByName(String s),获得一个InetAddress 类的对象,该对象 中含有主机的IP地址和域名,该对象用如下格式表示它包含的信息: (2) String getHostName(), 获取InetAddress对象的域名。 (3) String getHostAddress(), 获取InetAddress对象的IP地址。 (4) getLocalHost(), 获得一个InetAddress对象,该对象含有本地机 的域名和IP地址。
9、 Import .Import .* *; ; Class Example10_1 Class Example10_1 Public static void main(String args) Public static void main(String args) Try / Try /以下代码通过域名建立以下代码通过域名建立InetAddressInetAddress对象:对象: InetAddress addr = InetAddress.getByname(“”); InetAddress addr = InetAddress.getByname(“”); String domainN
10、ame = addr.getHostName();/ String domainName = addr.getHostName();/获得主机名获得主机名 String IPName = addr.getHostAddress();/String IPName = addr.getHostAddress();/获得获得IPIP地址地址 System.out.println(domainName); System.out.println(domainName); System.out.println(IPName); System.out.println(IPName); catch(Unkno
11、wnHostException e) catch(UnknownHostException e) e.printStackTrace(); e.printStackTrace(); l统一资源定位符统一资源定位符 URL(Uniform Resource Locator)URL(Uniform Resource Locator)是是 客户机访问客户机访问 Internet Internet 时用来标识资源的名字和地址。时用来标识资源的名字和地址。 l超文本链路由统一资源定位符超文本链路由统一资源定位符URL URL 维持。维持。URL URL 的格式是:的格式是: :/ 其中:Method 是
12、传输协议:HOSTNAME 是文档和服务器所在的 Internet 主机名(域名系统中 DNS 中的点地址);PORT 是服务端口号(可省略) ; PATH是路径名,FILE是文件名。 l例如:例如: http:/ http:/ (home. netscape. com是主 机名,home/welcome.html是文件路径和文件名) l1. URL1. URL类类 lJ J 包有包有 URL URL 类,一个类,一个 URL URL 对象可以表示一个网络资源。程序利用对象可以表示一个网络资源。程序利用 URL URL 对象能实现对象能实现 Internet Internet 寻址、网络资源的
13、定位连接、在客户机与服务器之间直接访问寻址、网络资源的定位连接、在客户机与服务器之间直接访问 等。等。 URL 类的构造方法是URL(String s) 其中,s 指出网络中的一个资源。 l利用利用URL URL 对象访问网上资源的方法是:先创建对象访问网上资源的方法是:先创建URL URL 对象,如以下代码所示:对象,如以下代码所示: try URL myURL = new URL(“http:/:80/”); catch (MalformedURLException e) System.out.println(“有错的URL:”+ url + e); 因创建URL 对象可能会产生Malfo
14、rmedURLException 异常。所以,创建 URL 对象的 代码应出现在 trycatch 语句块中,以便能捕捉网址错误异常。 lURLConnectionURLConnection类类 l要接收和发关信息还要用要接收和发关信息还要用URLConnectionURLConnection类,程序获得一个类,程序获得一个URLConnectionURLConnection对象对象 ,相当于完成对指定,相当于完成对指定URL URL 的一个的一个HTTP HTTP 连接。连接。 URL mu = new URL(“http:/ URLConnection muC = mu.openConne
15、ction();/获得URLConnection对象 l由上可知,先要创建一个由上可知,先要创建一个URL URL 对象,然后利用对象,然后利用URL URL 对象的对象的openConnection()openConnection()方法方法 ,从系统获得一个,从系统获得一个URLConnectionURLConnection对象。对象。 l程序有了程序有了URLConnectionURLConnection对象后,就可使用对象后,就可使用URLConnectionURLConnection类提供的以下方法获类提供的以下方法获 得流对象和实现网络连接:得流对象和实现网络连接: (1) get
16、OutputStream(),获得向远程主机发送信息的OutputStream流对象。 (2) getInputStream(),获得从远程主机获取信息的 InputStream 流对象。 有了网络连接的输入和输出流,程序就可实现远程通信。 (3) connect(),设置网络连接。 l信息的发送和接收信息的发送和接收 l发送和接收信息要获得流对象,并由流对象创建输入或输出数据流对象。发送和接收信息要获得流对象,并由流对象创建输入或输出数据流对象。 l然后,就可以用流的方法访问网上资源。然后,就可以用流的方法访问网上资源。 l网上资源使用结束后,数据流也应及时关闭。用网上资源使用结束后,数据流
17、也应及时关闭。用close() close() 关闭建立的流。关闭建立的流。 URL url = new URL(urlName);/由网址创建URL对象 URLConnection tc = url.openConnectin();/获得URLConnection对象 tc.connect();/设置网络连接 InptStreamReader in = new InputStreamReader(tc.getInputStream(); BufferedReader dis = new BufferedReader(in);/采用缓冲式输入 while(String inline = dis
18、.readLine()!=null) showArea.append(inline +”n”); dis.close();/网上资源使用结束后,数据流及时关闭 l网络应用模式主要有:网络应用模式主要有: 主机/终端模式,集中计算,集中管理; 客户机/服务器(Client/Server, /)模式,分布计算,分布管理; 浏览器/服务器模式,利用 Internet 跨平台。 l(万维网)就是建立在客户机(万维网)就是建立在客户机/ /服务器模式上,以服务器模式上,以 HTML HTML 语言和语言和 HTTP HTTP 协议为基础,能够提供各种协议为基础,能够提供各种 Internet Inter
19、net 服务的信息浏览系统。服务的信息浏览系统。 l网络信息放在主机的不同位置,服务器利用超文本链路链接各项信网络信息放在主机的不同位置,服务器利用超文本链路链接各项信 息。息。 l客户机(浏览器客户机(浏览器BrowerBrower)负责与服务器建立联系,向服务器发送请)负责与服务器建立联系,向服务器发送请 求,处理求,处理HTMLHTML超媒体,提供图形用户界面()超媒体,提供图形用户界面() ,显示信息等。,显示信息等。 l在在C/SC/S模式中,在模式中,在 Server Server 端,要准备接受多个端,要准备接受多个 Client Client 端计算机的通信。端计算机的通信。
20、l为此,除用为此,除用 IP IP 地址标识地址标识Internet Internet 上的计算机之外,另还引入端口号,用端口号标上的计算机之外,另还引入端口号,用端口号标 识正在识正在 Server Server 端后台服务的线程。端后台服务的线程。 l端口号与端口号与IPIP地址的组合称为网络套接字(地址的组合称为网络套接字(socketsocket)。)。 lJava Java 语言在实现语言在实现 C/S C/S 模式中,套接字分为两类:模式中,套接字分为两类: 在 Server 端,ServerSocket 类支持底层的网络通信; 在 Client端,Socket类支持网络的底层通信
21、。 Server机通过端口(总线I/O地址)提供面向Client机的服务;Server机在它的几个不同 端口分别同时提供几种不同的服务。 Client 接入 Server 的某一端口,通过这个端口提请 Server 机为其服务。 l规定:端口号规定:端口号10231023供系统专用。供系统专用。 例如,HTTP协议在端口80,telnet协议在端口23。端口102465535供应用程序使用 l当当Client Client 程序和程序和Server Server 程序需要通信时,可以用程序需要通信时,可以用SocketSocket类建立套接字连接。类建立套接字连接。 l套接字连接可想象为一个电
22、话呼叫:套接字连接可想象为一个电话呼叫: 最初是Client程序建立呼叫,Server程序监听; 呼叫完成后,任何一方都可以随时讲话。 l双方实现通信有流式双方实现通信有流式socketsocket和数据报式和数据报式socketsocket两种可选方式。两种可选方式。 流式 socket 是有连接的通信,即 TCP (Transmission Control Protocol)。每次通信前 建立连接,通信结束后断开连接。特点是可以保证传输的正确性、可靠性。 数据报式socket是无连接的通信,即UDP (User Datagram Protocol)。将欲传输的数据 分成小包,直接上网发送。
23、无需建立连接和拆除连接,速度快,但无可靠保证。 l流式流式socketsocket在在ClientClient程序和程序和ServerServer程序间建立通信的通道。程序间建立通信的通道。 每个每个socketsocket可以进行读可以进行读 和写两种操作。对于任一端,与对方的通信会话过程是:和写两种操作。对于任一端,与对方的通信会话过程是: 建立 socket 连接,获得输入/输出流,读数据/写数据,通信完成后关闭 socket(拆除连 接)。 l流式流式 Socket Socket 的通信过程的通信过程【客户端客户端】: l利用利用socketsocket的构造方法,可以在客户端建立到服
24、务器的套接字对象:的构造方法,可以在客户端建立到服务器的套接字对象: Socket(String host,int port), host是服务器的IP地址,port是端口号,这些是 预先约定的。 例如: try Socket mySocket = new Socket(“http:/” ,1860) ; catch ( IOException e) l然后,然后, 用用getInputStream()getInputStream()方法获得输入流,方法获得输入流, 用这个输入流读取服务器放入用这个输入流读取服务器放入“线路线路 ” 的信息;的信息; l用用getOutputStream()
25、getOutputStream() 方法获得输出流,用这个输出流将信息写入方法获得输出流,用这个输出流将信息写入“线路线路”。 l流式流式 Socket Socket 的通信过程的通信过程【服务端服务端】 l利用利用ServerSocketServerSocket的构造方法可以在服务器建立接受客户套接字的服务器套接字对象:的构造方法可以在服务器建立接受客户套接字的服务器套接字对象: ServerSocket (int port), 指定端口号,创建一个ServerSocket对象。port与客户端口号相同。 try ServerSocket serverSocket = new ServerS
26、ocket (1860); catch ( IOException e ) l服务器端程序在指定的端口监听,当收到服务器端程序在指定的端口监听,当收到Client Client 程序发出的服务请求时,创建一个套接字对程序发出的服务请求时,创建一个套接字对 象与该端口对应的象与该端口对应的ClientClient程序通信。程序通信。 确立了对象确立了对象serverSocketserverSocket后,就可能它使用后,就可能它使用accept()accept()方法方法 ,得到,得到SocketSocket对象,接收对象,接收ClientClient程序来自套接字程序来自套接字mySocket
27、mySocket的信息。的信息。 try Socket sc = serverSocket . accept();/ac是一个Socket对象 catch(IOException e) l要撤销服务,可以关闭要撤销服务,可以关闭SocketSocket对象对象scsc; sc.close(); 【阅读程序:P194-195 例10.3和10.4】 l一个网络关系数据库应用系统是一个三层结构。一个网络关系数据库应用系统是一个三层结构。 客户机与服务器采用网络连接,客户机端应用程 序按通信协议与服务器端的数据库程序通信; 数据库服务程序通过SQL命令与数据库管理系统 通信 lJava Java 程
28、序与数据库连接方法有两种。程序与数据库连接方法有两种。 一种是使用 JDBC-ODBC 桥接器与数据库连接, 一种是用纯Java 的JDBC 驱动程序实现与数据库连接。 l1 1 使用使用JDBC-ODBC JDBC-ODBC 桥接器与数据库连接桥接器与数据库连接 先由数据库应用程序把JDBC API调用转换成ODBC API 调用, 再向 ODBC 驱动管理器发出这个 API 调用, ODBC 驱动管理器将这个调用转换成向数据库管理系统的 ODBC 驱 动程序调用 数据库管理系统又将这个调用转换成对操作系统的数据输入/输出调用 最后,操作系统从数据库中得到实际数据逐级返回。 l在设定了数据源
29、的基础上,在设定了数据源的基础上,Java Java 程序要访问数据库表,还要建立程序要访问数据库表,还要建立 JDBC-JDBC- ODBC ODBC 桥接器,让程序与数据库连接。以后,程序就可向数据库发送桥接器,让程序与数据库连接。以后,程序就可向数据库发送SQL SQL 语句,处理数据库返回的结果。语句,处理数据库返回的结果。 lJavaJava数据库连接数据库连接JDBC(Java DataBase Connectivity)JDBC(Java DataBase Connectivity)由一组用由一组用JavaJava语言语言 编写的类和接口组成,编写的类和接口组成,JDBCJDBC
30、是是JavaJava程序与数据库连接程序与数据库连接APIAPI。它能做以下三。它能做以下三 件事情:件事情: 与某个数据库建立连接 向数据库发送SQL 语句 处理数据库返回的结果。 l调用类方法调用类方法Class.forName(String s)Class.forName(String s)能建立能建立JDBC-ODBCJDBC-ODBC桥接器。桥接器。 try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); / 加载驱动 catch(Exception e) l连接过程:连接过程: try Class.forName(“sun.jdbc.o
31、dbc.JdbcOdbcDriver”); / 加载驱动 Connection con = DriverManager.getConnection(url, username, password); catch (Exception e) /处理异常 catch (SQLExceotuib e) /处理异常 l1 1用纯用纯JavaJava的的JDBCJDBC驱动程序实现与数据库连接驱动程序实现与数据库连接 l使用纯使用纯JavaJava的的JDBCJDBC驱动程序实现与数据库连接的过程如下:驱动程序实现与数据库连接的过程如下: l(1) (1) 加载驱动程序加载驱动程序 (有两种加载驱动程序
32、的方式):(有两种加载驱动程序的方式): 一各是将驱动程序添加到java.lang.System 的属性jdbc.drivers 中。 这是一个DriverManager 类加载驱动程序类名的列表,表元用冒号分 隔。 另一种方式是从相关的网站下载驱动程序后,在程序中利用 Class.forName()方法加载指定的驱动程序: Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”); l(2) (2) 创建指定数据库的创建指定数据库的URL URL l数据库的数据库的URL URL 对象类似网络的统一资源定位符,其格式是:对象类
33、似网络的统一资源定位符,其格式是: jdbc:subProtocol:subName:/hostname:port:Databasename=XXX 其中, subprotocol是某种驱动程序支持的数据库连接机制; subName是当前连接机制下的具体名称; hostName是主机名; port是相应的连接端口; DatabaseName是要连接的数据库名称。 例如,以下代码可以是一个数据库的URL: jdbc:Microsoft:sqlserver:/localhost:1433;Databasename=ksinfo 该数据库的URL 说明利用miscrosoft 提供的机制,用sqls
34、erve驱动,通过1433 端口访 问本机上的ksInfo数据库。 l(3) (3) 建立连接建立连接 l驱动程序管理器驱动程序管理器(DriverManager)(DriverManager)的方法的方法 getConnection()getConnection()建建 立连接。立连接。 Connection con = DriverManager.getConnection(url, username, password); l1 1 DriverManager DriverManager类类 lDriverManager DriverManager 类处理驱动程序的加载和建立新数据库连接
35、。类处理驱动程序的加载和建立新数据库连接。 lDriverManager DriverManager 是是java.sql java.sql 包中用于管理数据库驱动程序的类。通常,应包中用于管理数据库驱动程序的类。通常,应 用程序只使用类用程序只使用类 DriverManager DriverManager 的的 getConnection() getConnection()静态方法,用来建立静态方法,用来建立 与数据库的连接,返回与数据库的连接,返回ConnectionConnection对象:对象: static Connection getConnection ( String url,
36、 String username, String password) l指定数据的指定数据的URLURL、用户名和密码创建数据库连接对象。用户名和密码创建数据库连接对象。 l以以OralceOralce为例:为例: Connection conn=DriverManager. getConnection (“jdbc:oracle:thin: localhost:1521:DataBase Name”,“用户名”,“密码 ); l2 2 Connection Connection类类 lConnection Connection 类是类是 java.sql java.sql 包中用于处理与特定
37、数据库连接的类。包中用于处理与特定数据库连接的类。Connection Connection 对象对象 是用来表示数据库连接的对象,是用来表示数据库连接的对象,Java Java 程序对数据库的操作都在这种对象上进行。程序对数据库的操作都在这种对象上进行。 lConnectionConnection类的主要方法有:类的主要方法有: Statement createStatement(),创建一个Statement对象。 Statement createStatement(int resultSetType,int resultSetConcurrency),创建一个 Statement 对象,
38、生成具有特定类型的结果集。 void commit(),提交对数据库的改动并释放当前持有的数据库的锁。 void rollback(),回滚当前事务中的所有改动并释放当前连接持有的数据库的锁。 String getCatalog(),获得连接对象的当前目录。 boolean isClose(),判断连接是否已关闭。 boolean isReadOnly(),判断连接是否为只读模式。 void setReadOnly(),设置连接为只读模式。 void close(),释放连接对象的数据库和JDBC资源。 l3 3 Statement Statement类类 lStatementStatemen
39、t类是类是java.sqljava.sql包中用于在指定的连接中处理包中用于在指定的连接中处理SQLSQL语句的类。语句的类。 l数据库编程的要点是在程序中嵌入数据库编程的要点是在程序中嵌入SQLSQL命令。命令。 l程序需要声明和创建连接数据库的程序需要声明和创建连接数据库的 Connection Connection 对象,并让该对象连接数据库。对象,并让该对象连接数据库。 调用类 DriverManager的静态方法getConnection()获得Connection对象,实现程序与 数据库的连。 然后,用Statement类声明SQL语句对象,并调用Connection对象的crea
40、teStatement() 方法,创建SQL语句对象。 l代码如下:代码如下: Statement sql = null; try sql = con.createStatement(); catch(SQLException e) l4 4 ResultSet ResultSet类类 l有了有了 SQL SQL 语句对象后,调用语句对象的方法语句对象后,调用语句对象的方法 executeQuery()executeQuery()执行执行 SQL SQL 查查 询,并将查询结果存放在一个用询,并将查询结果存放在一个用ResultSetResultSet类声明的对象中,如:类声明的对象中,如:
41、ResultSet rs = sql.executeQuery(“SELECT * FROM ksInfo”); lResultSet ResultSet 对象实际上是一个由查询结果数据的表,是一个管式数据集,由对象实际上是一个由查询结果数据的表,是一个管式数据集,由 统一形式的数据行组成,一行对应一条查询记录。统一形式的数据行组成,一行对应一条查询记录。 l在在ResultSetResultSet对象中隐含着一个游标,一次只能获得游标当前所指的数据行对象中隐含着一个游标,一次只能获得游标当前所指的数据行 ,用,用next()next()方法可取下一个数据行。方法可取下一个数据行。 l用数据行
42、的字段用数据行的字段( (列列) )名称或位置索引名称或位置索引( (自自 1 1 开始开始) )调用形如调用形如 getXXX()getXXX()方法获方法获 得记录的字段植得记录的字段植 。 l4 4 ResultSet ResultSet类类 l以下是以下是ResultSetResultSet对象的部分方法:对象的部分方法: (1) byte getByte(int columnIndex),返回指定字段的字节值。 (2) Date getDate(int columnIndex),返回指定字段的日期值。 (3) float getFloat(int columnIndex),返回指定字
43、段的浮点值。 (4) int getInt(int columnIndex),返回指定字段的整数值。 (5) String getString(int columnIndex),返回指定字段的字符串值。 (6) double getDouble(String columnName),返回指定字段的双精度值。 (7) long getLong(String columnName),返回指定字段的long型整值。 (8) boolean next(),返回是否还有下一字段。 以上方法中的columnIndex是位置索引,用于指定字段,columnName是字段名。 l4 4 ResultSet R
44、esultSet类类 l用户需要在查询结果集上浏览,或前后移动、或显示结果集的指定记录,这称为可滚动结果用户需要在查询结果集上浏览,或前后移动、或显示结果集的指定记录,这称为可滚动结果 集集 l程序要获得一个可滚动结果集,只要在获得程序要获得一个可滚动结果集,只要在获得SQL SQL 的语句对象时,增加指定结果集的两个参数的语句对象时,增加指定结果集的两个参数 即可。即可。 Statement stmt = con.createStatement ( type, concurrency); ResultSet rs = stmt.executeQuery(SQL语句) lint int 型参数
45、型参数typetype决定可滚动集的滚动方式:决定可滚动集的滚动方式: ResultSet.TYPE_FORWORD_ONLY,结果集的游标只能向下滚动。 ResultSet.TYPE_SCROLL_INSENSITIVE,游标可上下移动,当数据库变化时,当前结果集不变。 ResultSet. TYPE_SCROLL_SENSITIVE,游标可上下移动,当数据库变化时,当前结果集同步改 变 lint int 型参数型参数concurrencyconcurrency决定数据库是否与可滚动集同步更新?决定数据库是否与可滚动集同步更新? ResultSet.CONCUR_READ_ONLY, 不能用
46、结果集更新数据库中的表。 ResultSet.CONCUR_UPDATETABLE, 能用结果集更新数据库中的表。 l4 4 ResultSet ResultSet类类 l可滚动集上另外一些常用的方法如下:可滚动集上另外一些常用的方法如下: boolean previous(),将游标向上移动,当移到结果集的第一行时,返回false。 void beforeFirst(),将游标移结果集的第一行之前。 void afterLast(),将游标移到结果集的最后一行之后。 void first(),将游标移到第一行。 void last(),将游标移到最后一行。 boolean isAfterLa
47、st(),判游标是否在最后一行之后。 boolean isBeforeFirst(),判游标是否在第一行之前。 boolean isLast(),判游标是否在最后一行。 boolean isFirst(),判游标是否在第一行。 int getRow(),获取当前所指的行(行号自1开始编号,结果集空,返回0)。 boolean absolute(int row),将游标移到row行。 l利用利用ConnectionConnection对象的对象的createStatementcreateStatement方法建立方法建立StatementStatement 对象,对象, l利用利用StatementStatement对象的对象的executeQuery()executeQuery()方法执行方法执行SQL SQL 查询语句查询语句 进行查询,返回结果集,进行查询,返回结果集, l再形如再形如getXXX()getXXX()的方法从结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师师德师风示范岗建设方案实例
- 2025-2030物流园区运营管理行业市场供需分析及发展前景规划报告
- 2025-2030物流仓储服务行业市场现状供需分析及投资评估规划分析研究报告
- 室内空气质量监测方案
- 高校英语听力训练教材全集
- 企业节能减排技术应用及管理优化
- 小学英语一般疑问句专项训练题
- 项目管理中风险评估方案
- 网络课程教学方案设计
- 工业互联网SD-WAN部署解决方案
- 【四年级】【数学】【秋季上】期末家长会:数海引航爱伴成长【课件】
- 中国古代传统节日与民俗文化
- 绍兴东龙针纺织印染有限公司技改年产10500万米印染面料生产线项目环境影响报告
- 设备设施风险分级管控清单
- 河南交通职业技术学院教师招聘考试历年真题
- 污水管网工程监理规划修改
- (机构动态仿真设计)adams
- 北京市社保信息化发展评估研究报告
- GB/T 8336-2011气瓶专用螺纹量规
- GB/T 1048-2019管道元件公称压力的定义和选用
- 临床见习带教2课件
评论
0/150
提交评论