您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 自考Java程序设计一(第10章网络与数据库编程基础)
第10章网络与数据库编程本章重点Ø支持JAVA程序访问网上资源的类及其方法Ø网络编程应用Ø支持Java程序与数据库连接的类及其方法Ø支持Java程序的数据表查询、数据记录修改和插入的类及其方法Ø数据库编程应用Ø更多优质自考资料尽在百度贴吧自考乐园俱乐部()欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........21、网络基础知识Ø计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议Ø网络编程是指利用不同层次的通信协议提供的接口实现网络进程通信的编程Ø网络编程中有两个主要的问题:(1)如何准确的定位网络上一台或多台主机,(2)找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。31、网络基础知识Ø网络编程模型:客户机/服务器(C/S)结构即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。Ø网络进程:就是网点机(连入网络的计算机)上运行的程序。网络进程在通信协议中用端口(port)标识,而它驻留的网点机则用其IP地址或域名来标识。Ø通信协议指网络进程之间的通信必须遵循预定的规则。ØTCP/IP是一组在Internet网络上的不同计算机之间进行通信的协议的总称,它由应用层的HTTP、FTP、SMTP和传输层的TCP及网络层的IP等一系列协议组成。4ØTCP(传输控制协议)是面向连接的、可靠的点对点的传输协议。ØUDP(用户数据报协议)是无连接的不可可靠的传输协议。ØIP是网络层协议,实现按IP地址的网络路由的功能。ØIP地址:标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中间以小数点分隔。如:166.111.136.3,166.111.52.80Ø主机名(hostname):网络地址的助记名,按照域名进行分级管理。如Ø服务类型(service):网络的各种服务。如:web服务,ftp服务,smtp服务,Telnet服务等1、网络基础知识51、网络基础知识----TCP通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是serversocket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。61、网络基础知识-----UDPUDP是UserDatagramProtocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。71、网络基础知识------套接字Ø“套接字”或者“插座”(Socket)也是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。Ø针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。线缆的每一端都插入一个“套接字”或者“插座”里。Ø进程之间要实现通信首先要建立各自的套接字。Ø在Java中,我们创建一个套接字,用它建立与其他机器的连接。81、网络基础知识-------端口号l指TCP/IP协议中的端口,是逻辑意义上的概念。主机上每一个提供服务的程序都运行在该主机的一个对外开放的端口上。程序员可以在创建自己的服务程序时使用自定义的端口,通过这个端口号来连接服务进程以接收服务。如果把IP地址比作一间房子,端口就是出入这间房子的门。Ø端口常以16位无符号整数编号(0-65535)Ø保留端口(0-1023)和动态端口(1024-65535)Ø一个端口与使用该端口的服务进程是对应的Java网络程序设计支持机制•利用URL访问网络资源•利用Socket通信支持Socket通信的类网络Java网络应用系统支持URL的类10Java网络程序设计支持机制•支持网络通信的类在java.net包中。ØURL,URLConnection,Socket,ServerSocket,使用TCP实现网络通信。ØDatagramPacket,DatagramSocket,MulticastSocket支持UDP通信方式。ØInetAddress类ØURL类ØURLConnection类Ø套接字类ØDatagramPacket类2、Java网络基本类lSocket类、ServerSocket类lDatagramSocket类12lInetAddress类是描述Internet地址的类。l常用方法:lUnknownHostException异常2、Java网络基本类---InetAddress类lstaticInetAddressgetLocalHost();\\返回本地主机。lstaticInetAddressgetByName(Stringhost);\\在给定主机名的情况下确定主机的IP地址。lStringgetHostAddress();//获得IP地址lStringgetHostName();//获得主机名132、Java网络基本类----InetAddress类importjava.net.*;importjava.io.*;publicclassGetLocalHost{publicstaticvoidmain(String[]args){InetAddressmyIp=null;Stringip,hostname;try{myIp=InetAddress.getLocalHost();System.out.println(myIp);ip=myIp.getHostAddress();//获得IP地址System.out.println(ip);hostname=myIp.getHostName();//获得主机名System.out.println(hostname);}catch(UnknownHostExceptione){}}}Ø统一资源定位器URLURL(UniformResourceLocator)是一致资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的,FTP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。ØURL的组成protocol://resourceName协议名(protocol)指明获取资源所使用的传输协议,如http、ftp、gopher、file等资源名(resourceName)则应该是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个引用。例如:协议名://主机协议名://机器名+文件名协议名://机器名+端口号+文件名+内部引用2、Java网络基本类----URL类15Ø创建一个URL为了表示URL,java.net中实现了类URL。可以通过下面的构造方法来初始化一个URL对象:(1)publicURL(Stringspec);通过一个表示URL地址的字符串可以构造一个URL对象。URLurlBase=newURL(“”)(2)publicURL(URLcontext,Stringspec);通过基URL和相对URL构造一个URL对象。URLnet263=newURL(“”);URLindex263=newURL(net263,index.html)2、Java网络基本类----URL类16(3)publicURL(Stringprotocol,Stringhost,Stringfile);newURL(http,);(4)publicURL(Stringprotocol,Stringhost,intport,Stringfile);URLgamelan=newURL(http,);2、Java网络基本类----URL类2、Java网络基本类----URL类Ø注意:类URL的构造方法都声明抛弃非运行时例外(MalformedURLException),因此生成URL对象时,我们必须要对这一例外进行处理,通常是用try-catch语句进行捕获。格式如下:try{URLmyURL=newURL(…)}catch(MalformedURLExceptione){…//exceptionhandlercodehere…}182、Java网络基本类----URL类Ø一个URL对象生成后,其属性是不能被改变的,但是我们可以通过类URL所提供的方法来获取这些属性:publicStringgetProtocol()获取该URL的协议名。publicStringgetHost()获取该URL的主机名。publicintgetPort()获取该URL的端口号,如果没有设置端口,返回-1。publicStringgetFile()获取该URL的文件名。publicStringgetRef()获取该URL在文件中的相对位置。publicStringgetQuery()获取该URL的查询信息。publicStringgetPath()获取该URL的路径publicStringgetAuthority()获取该URL的权限信息publicStringgetUserInfo()获得使用者的信息publicStringgetRef()获得该URL的锚192、Java网络基本类----URL类1.importjava.net.*;2.importjava.io.*;3.publicclassParseURL{4.publicstaticvoidmain(String[]args)throwsException{5.6.URLaURL=newURL();8.System.out.println(protocol=+aURL.getProtocol());9.System.out.println(host=+aURL.getHost());10.System.out.println(filename=+aURL.getFile());11.System.out.println(port=+aURL.getPort());12.System.out.println(ref=+aURL.getRef());13.}14.}202、Java网络基本类----URL类从URL读取对象后,就可以通过它读取指定的资源。这时我们将使用URL的方法openStream(),其定义为:InputStreamopenStream();Ø方法openSteam()与指定的URL建立连接并返
本文标题:自考Java程序设计一(第10章网络与数据库编程基础)
链接地址:https://www.777doc.com/doc-5947769 .html