java与面向对象程序设计实验教程第10章网络应用

上传人:tian****1990 文档编号:81512656 上传时间:2019-02-21 格式:PPT 页数:33 大小:243.50KB
返回 下载 相关 举报
java与面向对象程序设计实验教程第10章网络应用_第1页
第1页 / 共33页
java与面向对象程序设计实验教程第10章网络应用_第2页
第2页 / 共33页
java与面向对象程序设计实验教程第10章网络应用_第3页
第3页 / 共33页
java与面向对象程序设计实验教程第10章网络应用_第4页
第4页 / 共33页
java与面向对象程序设计实验教程第10章网络应用_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《java与面向对象程序设计实验教程第10章网络应用》由会员分享,可在线阅读,更多相关《java与面向对象程序设计实验教程第10章网络应用(33页珍藏版)》请在金锄头文库上搜索。

1、第10章 网络应用,对外经济贸易大学信息学院,content,10.1 网络编程基础 10.2 关于URI、URL 10.3 InetAddress类 10.4 套接字通信 10.5 数据报通信 10.6 数据库访问,10.1 网络编程基础,网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。 网络编程中有两个主要的问题 如何准确的定位网络上一台或多台主机 找到主机后如何可靠高效的进行数据传输。,TCP/IP模型,网络编程模型是C/S结构,Java提供的网络功能有四大类:URLs、InetAddress、Sockets、Datagram URL面向的应用层,利用URL的表示和建立

2、,Java程序可以直接读入网络上所放的数据,或把自己的数据传送到网络的另一端。 InetAddress面向的是IP层,用于标识网络上的硬件资源。 Sockets和Datagram面向的则是传输层。,10.2 关于URI、URL,URI、URL和URN是识别、定位和命名互联网上的资源的标准途径,10.2.1 使用URI,URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。 URL是URI的一个特例,它包含了定位Web资源的足够信息。 URI类的作用 解析标识符并将其分解成各个不同的组成部分 处理绝对标识符和相对标识符。,URI类支持基本的操作,URI类支持基本的操作,包括标准

3、化(normalize)、分解(resolution)和相对化(relativize)。,URI类提供的方法,调用以下方法提取信息 getAuthority() getFragment() getHost() getPath() getPort() getQuery() getScheme()、,getSchemeSpecificPart() getUserInfo(),10.2.2 使用URL,Java提供了URL类,每一个URL对象都封装了资源标识符和协议处理程序。,使用URL(String url)建立一个URL对象,下面的代码片断演示了使用URL(String url)建立一个URL对

4、象,该对象封装了一个简单的URL组件和http协议处理程序。 URL url = new URL (“http:/“);,URL类提供的方法,一旦拥有了URL对象,就可以使用以下方法提取各种组件 getAuthority() getDefaultPort() getFile() getHost() getPath(),getPort() getProtocol() getQuery() getRef() getUserInfo() getDefaultPort(),10.2.3 URLConnetction连接WWW,类URLConnection在包中定义,它表示Java程序和URL在网络上的

5、通信连接。 当与一个URL建立连接时,首先要在一个URL对象上通过方法openConnection()生成对应的URLConnection对象。如果连接过程失败,将产生IOException。,10.3 InetAddress类,J.InetAddress类是Java的IP地址封装类,它不需要用户了解如何实现地址的细节。 在Java中分别用Inet4Address和 Inet6Address类来描述IPv4和IPv6的地址。这两个类都是InetAddress的子类。,10.4 套接字通信,Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的

6、编写网络上数据的传递。 在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的通讯。,Socket工作过程,一个功能齐全的Socket,都要包含以下基本结构,其工作过程 包含以下四个基本的步骤: 1.创建Socket; 2.打开连接到Socket的输入/出流; 3.按照一定的协议对Socket进行读/写操作; 4.关闭Socket.,10.5 数据报通信,我们可以认为基于UDP协议的Socket类似于一个码头,该码头的作用就是负责发送、接收集装箱,一个数据报类似于一个集装箱。因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器

7、端的概念。 Java中的DatagramSocket的作用类似于码头,而 DatagramPacket的作用类似于集装箱。,10.6 数据库访问,在JDK的基类中提供已经提供了建立连接、访问数据库的方法,而JDBC正是这些用于访问数据库的组件的统称。,JDBC,JDBC是Java DataBase Connectivity的缩写,由一些Java语言编写的类和接口(Interface)组成。 在java.sql包里提供了JDBC API,定义了访问数据库的接口和类。 JDBC已成为一种开发人员访问数据库使用的标准API。通过JDBC,开发人员可以用Java语言编写各种复杂的数据库应用程序。,Ja

8、va程序通过JDBC访问数据库,JDBC API中重要的接口和类,Java使用JDBC访问数据库的操作,利用JDBC技术,java程序可以通过下面三个操作实现对数据库的访问和操作。 与数据库建立连接 向数据库系统发送SQL语句 将获得数据库系统返回的值或结果集,10.6.1 建立连接,通常,一个JDBC应用程序连接到目标数据源使用两种机制:采用DriverManager类和采用DataSource接口。 我们这个例子采用DriverManager类。,(1)加载驱动程序,通过JDBC与数据库建立连接之前,必须加载相对应数据库的JDBC驱动程序。调用方法Class.forName()可以显式地加

9、载驱动程序。 Class.forName(“com.mysql.jdbc.Driver“);,(2)建立连接,可以使用用DriverManager和DataSource两种方法。但多数情况下,我们让 DriverManager类管理建立连接的细节。 Connection con = DriverManager.getConnection(url, “myLogin“, “myPassword“);,10.6.2发送SQL语句,在已经建立好一个连接并且Connection对象存在的情况下,java可以使用Statement语句来执行普通的SQL语句调用,Statement类型,Java的Stat

10、ement有三种类型: Statements接口:提供了执行语句和获取结果的基本方法,可以执行不带参数的 SQL语句。 PreparedStatement接口:从Statement接口中继承,添加了处理 IN 参数的方法,可以接受IN参数。SQL语句可以被预编译并且存储在PreparedStatement对象中,能使用此对象高效地多次执行该语句。 CallableStatement接口:从PreparedStatement接口中继承,添加了处理 OUT 参数的方法,接受IN和OUT参数。主要用于执行数据库存储过程。,Statement 接口提供执行 SQL 的方法,Statement 接口提供

11、了三种执行 SQL 语句的方法,使用哪一个方法由 SQL 语句所产生的内容决定。 executeQuery方法:用于产生单个结果集的语句,例如 SELECT 语句。 executeUpdate方法:用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句。 方法execute:用于执行返回多个结果集、多个更新计数或二者组合的语句。,使用Statement 接口的步骤,使用Statement 接口有4个步骤: 创建 Statement 对象 使用 Statement 对象执行语句 语句完成 关闭Statement 对象。,10.6.3 从结果集检索值,结果集(ResultSet)是数据库中查询时返回的结果对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。,结果集分类,结果集可以分为四类,这四类的结果集所具备的特点完全取决于Statement语句的创建。 1基本ResultSet 2可滚动的ResultSet 3可更新的ResultSet 4.可保持的ResultSet,小结,9.1 Java图形技术介绍 9.2 Applet基础 9.3 图形设计基础 9.4 Swing容器和组件,End of Chapter 10,

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号