第10章网络应用.ppt

上传人:知****量 文档编号:18427384 上传时间:2022-05-31 格式:PPT 页数:33 大小:258.50KB
返回 下载 相关 举报
第10章网络应用.ppt_第1页
第1页 / 共33页
第10章网络应用.ppt_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《第10章网络应用.ppt》由会员分享,可在线阅读,更多相关《第10章网络应用.ppt(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、面向对象的程序设计第第10章章 网络应用网络应用雷擎雷擎对外经济贸易大学信息学院对外经济贸易大学信息学院面向对象的程序设计对外经济贸易大学 雷擎content10.1 网络编程基础网络编程基础10.2 关于关于URI、URL10.3 InetAddress类类10.4 套接字通信套接字通信10.5 数据报通信数据报通信10.6 数据库访问数据库访问面向对象的程序设计对外经济贸易大学 雷擎10.1 网络编程基础网络编程基础o 网络编程的目的就是指直接或间接地通过网网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。络协议与其他计算机进行通讯。o 网络编程中有两个主要的问题网络编程中

2、有两个主要的问题n 如何准确的定位网络上一台或多台主机如何准确的定位网络上一台或多台主机n 找到主机后如何可靠高效的进行数据传输。找到主机后如何可靠高效的进行数据传输。面向对象的程序设计对外经济贸易大学 雷擎TCP/IP模型模型面向对象的程序设计对外经济贸易大学 雷擎网络编程模型是网络编程模型是C/S结构结构o Java提供的网络功能有四大类:提供的网络功能有四大类:URLs、InetAddress、Sockets、Datagramn URL面向的应用层,利用面向的应用层,利用URL的表示和建立,的表示和建立,Java程序可以直接读入网络上所放的数据,或程序可以直接读入网络上所放的数据,或把自

3、己的数据传送到网络的另一端。把自己的数据传送到网络的另一端。n InetAddress面向的是面向的是IP层,用于标识网络层,用于标识网络上的硬件资源。上的硬件资源。n Sockets和和Datagram面向的则是传输层。面向的则是传输层。面向对象的程序设计对外经济贸易大学 雷擎10.2 关于关于URI、URLo URI、URL和和URN是识别、定位和命名互是识别、定位和命名互联网上的资源的标准途径联网上的资源的标准途径面向对象的程序设计对外经济贸易大学 雷擎10.2.1 使用使用URIo URI是个纯粹的句法结构,用于指定标识是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。

4、资源的字符串的各个不同部分。o URL是是URI的一个特例,它包含了定位的一个特例,它包含了定位Web资源的足够信息。资源的足够信息。o URI类的作用类的作用n 解析标识符并将解析标识符并将其其分解成各个不同的组成部分分解成各个不同的组成部分n 处理绝对标识符和相对标识符。处理绝对标识符和相对标识符。面向对象的程序设计对外经济贸易大学 雷擎URI类支持基本的操作类支持基本的操作o URI类支持基本的操作,包括标准化(类支持基本的操作,包括标准化(normalize)、分解()、分解(resolution)和)和相对化(相对化(relativize)。)。面向对象的程序设计对外经济贸易大学 雷

5、擎URI类类提供的方法提供的方法o 调用调用以下方法以下方法提取信提取信息息n getAuthority()n getFragment()n getHost()n getPath()n getPort()n getQuery()n getScheme()、n getSchemeSpecificPart()n getUserInfo()面向对象的程序设计对外经济贸易大学 雷擎10.2.2 使用使用URLo Java提供了提供了URL类,每一个类,每一个URL对象都封对象都封装了资源标识符和协议处理程序。装了资源标识符和协议处理程序。面向对象的程序设计对外经济贸易大学 雷擎使用使用URL(Stri

6、ng url)建立一个建立一个URL对象对象o 下面的代码片断演示了使用下面的代码片断演示了使用URL(String url)建立一个建立一个URL对象,该对象封装了一对象,该对象封装了一个简单的个简单的URL组件和组件和http协议处理程序。协议处理程序。URL url = new URL (http:/);面向对象的程序设计对外经济贸易大学 雷擎URL类提供的方法类提供的方法o 一旦拥有了一旦拥有了URL对对象,就可以使用象,就可以使用以下以下方法提取各种组件方法提取各种组件n getAuthority()n getDefaultPort()n getFile()n getHost()n

7、getPath()n getPort()n getProtocol()n getQuery()n getRef()n getUserInfo()n getDefaultPort()面向对象的程序设计对外经济贸易大学 雷擎10.2.3 URLConnetction连接连接WWWo 类类URLConnection在包在包中定义中定义,它表示,它表示Java程序和程序和URL在网络上的通信在网络上的通信连接。连接。o 当与一个当与一个URL建立连接时,首先要在一个建立连接时,首先要在一个URL对象上通过方法对象上通过方法openConnection()生成对应的生成对应的URLConnection对

8、象。如果连接过程失对象。如果连接过程失败,将产生败,将产生IOException。面向对象的程序设计对外经济贸易大学 雷擎10.3 InetAddress类类o J.InetAddress类是类是Java的的IP地址封装类,它不需要用户了解如何实现地地址封装类,它不需要用户了解如何实现地址的细节。址的细节。o 在在Java中分别用中分别用Inet4Address和和 Inet6Address类来描述类来描述IPv4和和IPv6的的地址。这两个类都是地址。这两个类都是InetAddress的子类的子类。面向对象的程序设计对外经济贸易大学 雷擎10.4 套接字通信套接字通信o Socket是网络上

9、运行的两个程序间双向通是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数请求,利用它可以较为方便的编写网络上数据的传递。据的传递。o 在在Java中,有专门的中,有专门的Socket类来处理用类来处理用户的请求和响应。利用户的请求和响应。利用Socket类的方法,类的方法,就可以实现两台计算机之间的通讯。就可以实现两台计算机之间的通讯。面向对象的程序设计对外经济贸易大学 雷擎Socket工作过程工作过程 o 一个功能齐全的一个功能齐全的Socket,都要包含以下基,都要包含以下基本结构,其工作过程本结

10、构,其工作过程 包含以下四个基本的包含以下四个基本的步骤:步骤:n 1.创建创建Socket;n 2.打开连接到打开连接到Socket的输入的输入/出流;出流;n 3.按照一定的协议对按照一定的协议对Socket进行读进行读/写操作;写操作;n 4.关闭关闭Socket.面向对象的程序设计对外经济贸易大学 雷擎10.5 数据报通信数据报通信o 我们可以认为基于我们可以认为基于UDP协议的协议的Socket类似类似于一个码头,该码头的作用就是负责发送、于一个码头,该码头的作用就是负责发送、接收集装箱,一个数据报类似于一个集装箱接收集装箱,一个数据报类似于一个集装箱。因此对于基于。因此对于基于UD

11、P协议的通信双方而言协议的通信双方而言,没有所谓的客户端和服务器端的概念。,没有所谓的客户端和服务器端的概念。o Java中的中的DatagramSocket的作用类似的作用类似于码头,而于码头,而 DatagramPacket的作用类的作用类似于集装箱。似于集装箱。面向对象的程序设计对外经济贸易大学 雷擎10.6 数据库访问数据库访问o 在在JDK的基类中提供已经提供了建立连接、的基类中提供已经提供了建立连接、访问数据库的方法,而访问数据库的方法,而JDBC正是这些用于正是这些用于访问数据库的组件的统称。访问数据库的组件的统称。面向对象的程序设计对外经济贸易大学 雷擎JDBCo JDBC是是

12、Java DataBase Connectivity的缩写,由一些的缩写,由一些Java语言语言编写的类和接口(编写的类和接口(Interface)组成。)组成。o 在在java.sql包里提供了包里提供了JDBC API,定义,定义了访问数据库的接口和类。了访问数据库的接口和类。o JDBC已成为一种开发人员访问数据库使用已成为一种开发人员访问数据库使用的标准的标准API。通过。通过JDBC,开发人员可以用,开发人员可以用Java语言编写各种复杂的数据库应用程序语言编写各种复杂的数据库应用程序。面向对象的程序设计对外经济贸易大学 雷擎 应应 用用 程程 序序 ( Java) Java JDB

13、C驱驱 动动 程程 序序 ( Java 类类 ) Sun JDBC/ODBC桥桥 ( 本本 地地 ) ODBC驱驱 动动 程程 序序 ( 本本 地地 ) 数数 据据 库库 客客 户户 机机 数数 据据 库库 100% 纯纯 Java 解解 决决 方方 案案 Java 本本 地地 代代 码码 混混 合合 解解 决决 方方 案案 Java程序通过程序通过JDBC访问数据库访问数据库面向对象的程序设计对外经济贸易大学 雷擎JDBC API中重要的接口和类中重要的接口和类面向对象的程序设计对外经济贸易大学 雷擎Java使用使用JDBC访问数据库的操作访问数据库的操作o 利用利用JDBC技术,技术,ja

14、va程序可以通过下面程序可以通过下面三个操作实现对数据库的访问和操作。三个操作实现对数据库的访问和操作。n 与数据库建立连接与数据库建立连接n 向数据库系统发送向数据库系统发送SQL语句语句n 将获得数据库系统返回的值或结果集将获得数据库系统返回的值或结果集面向对象的程序设计对外经济贸易大学 雷擎10.6.1 建立连接建立连接o 通常,一个通常,一个JDBC应用程序连接到目标数据应用程序连接到目标数据源使用两种机制:采用源使用两种机制:采用DriverManager类和采用类和采用DataSource接口。接口。o 我们这个例子采用我们这个例子采用DriverManager类。类。面向对象的程

15、序设计对外经济贸易大学 雷擎(1)加载驱动程序)加载驱动程序o 通过通过JDBC与数据库建立连接之前,必须加与数据库建立连接之前,必须加载相对应数据库的载相对应数据库的JDBC驱动程序。调用方驱动程序。调用方法法Class.forName()可以显式地加载驱动可以显式地加载驱动程序。程序。 Class.forName(com.mysql.jdbc.Driver);面向对象的程序设计对外经济贸易大学 雷擎(2)建立连接)建立连接o 可以使用可以使用用用DriverManager和和DataSource两种方法。但多数情况下,两种方法。但多数情况下,我们让我们让 DriverManager类管理建

16、立连接类管理建立连接的细节。的细节。Connection con = DriverManager.getConnection(url, myLogin, myPassword);面向对象的程序设计对外经济贸易大学 雷擎10.6.2发送发送SQL语句语句 o 在已经建立好一个连接并且在已经建立好一个连接并且Connection对象存在的情况下,对象存在的情况下,java可以使用可以使用Statement语句来执行普通的语句来执行普通的SQL语句调语句调用用面向对象的程序设计对外经济贸易大学 雷擎Statement类型类型o Java的的Statement有三种类型:有三种类型:n Stateme

17、nts接口:提供了执行语句和获取结果的接口:提供了执行语句和获取结果的基本方法,可以执行不带参数的基本方法,可以执行不带参数的 SQL语句。语句。n PreparedStatement接口:从接口:从Statement接接口中继承,添加了处理口中继承,添加了处理 IN 参数的方法,可以接受参数的方法,可以接受IN参数。参数。SQL语句可以被预编译并且存储在语句可以被预编译并且存储在PreparedStatement对象中,能使用此对象高对象中,能使用此对象高效地多次执行该语句。效地多次执行该语句。n CallableStatement接口:从接口:从PreparedStatement接口中继承

18、,添加了处理接口中继承,添加了处理 OUT 参数的方法,接受参数的方法,接受IN和和OUT参数。主要用于参数。主要用于执行数据库存储过程。执行数据库存储过程。面向对象的程序设计对外经济贸易大学 雷擎Statement 接口提供执行接口提供执行 SQL 的方法的方法o Statement 接口提供了三种执行接口提供了三种执行 SQL 语语句的方法句的方法,使用哪一个方法由使用哪一个方法由 SQL 语句所语句所产生的内容决定。产生的内容决定。n executeQuery方法:用于产生单个结果集的方法:用于产生单个结果集的语句,例如语句,例如 SELECT 语句。语句。 n executeUpdat

19、e方法:用于执行方法:用于执行 INSERT、UPDATE 或或 DELETE 语句以及语句以及 SQL DDL(数据定义语言)语句。(数据定义语言)语句。n 方法方法execute:用于执行返回多个结果集、多:用于执行返回多个结果集、多个更新计数或二者组合的语句。个更新计数或二者组合的语句。面向对象的程序设计对外经济贸易大学 雷擎使用使用Statement 接口接口的的步骤步骤o 使用使用Statement 接口有接口有4个步骤个步骤:n 创建创建 Statement 对象对象n 使用使用 Statement 对象执行语句对象执行语句n 语句完成语句完成n 关闭关闭Statement 对象。

20、对象。面向对象的程序设计对外经济贸易大学 雷擎10.6.3 从结果集检索值从结果集检索值o 结果集(结果集(ResultSet)是数据库中查询时)是数据库中查询时返回的结果对象,但是结果集并不仅仅具有返回的结果对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。,可能完成对数据的更新等。面向对象的程序设计对外经济贸易大学 雷擎结果集分类结果集分类o 结果集可以分为四类,这四类的结果集所具结果集可以分为四类,这四类的结果集所具备的特点完全取决于备的特点完全取决于Statement语句的创语句的创建。建。n 1基本基本ResultSetn 2可滚动的可滚动的ResultSetn 3可更新的可更新的ResultSetn 4.可保持的可保持的ResultSet面向对象的程序设计对外经济贸易大学 雷擎小结小结9.1 Java图形技术介绍图形技术介绍9.2 Applet基础基础9.3 图形设计基础图形设计基础9.4 Swing容器和组件容器和组件面向对象的程序设计End of Chapter 10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com