2.URL.getFile()方法的作用是(获得URL实例的文件名)。 3.URL.getPort()方法的作用是(获得URL实例的端口号)。 4.Sockets技术是构建在( TCP )协议之上。 5.Datagrams技术是构建在( UDP )协议之上。 6.ServerSocket.accept()返回( Socket )对象,使服务器与客户端相连。 7.为了实现组播通信,java.net包中有相应的( MulticastSocket )类。 8.RMI的英文全称是( Remote Method Invocation,远程方法调用)。 9.启动RMIRegistry服务器的命令是( Start RMIRegistry )。 二、简答题
1.名词解释:TCP、UDP、IP地址、端口号、URL、套接字、RMI。 2.简述并比较URL类的四种构造方法。
3.客户/服务器模式有什么特点?Socket类和ServerSocket类的区别是什么?
4.TCP通信的特点是什么?画图说明基于Socket通信的C/S模型与基本算法。
5.UDP通信的特点是什么?画图说明基于Datagram套接字通信的发送和接收流程。
6.画图说明RMI的体系结构。
7.简述基于RMI的分布式通信编程的基本步骤。 三、选择题
1.若对Web页面进行操作,一般会用到的类是( CD )。
A.Socket B.DatagramSocket C.URL D.URLConnection 2.在套接字编程中,客户方需用到Java类( C )来创建TCP连接。 A.ServerSocket B.DatagramSocket C.Socket D.URL
3.在套接字编程中,服务器方需用到Java类( C )来监听端口。 A.Socket B.URL
C.ServerSocket D.DatagramSocket 4.URL类的getHost方法的作用是( A )。
A.返回主机的名字 B.返回网络地址的端口 C.返回文件名 D.返回路径名 5.URL类的getRef方法的作用是( A )。
A.返回网页的特定地址 B.返回主机的名字 C.返回路径名 D.返回协议的名字
6.Socket类的getOutputStream方法的作用是( B )。 A.返回文件路径 B.返回文件写出器 C.返回文件大小 D.返回文件读入器
7.Socket类的getInputStream方法的作用是( D )。 A.返回文件路径 B.返回文件写出器 C.返回文件大小 D.返回文件读入器
8.DatagramSocket类的receive方法的作用是( B )。
A.根据网络地址接收数据包 B.根据网络地址与端口接收数据包
C.根据端口接收数据包 D.根据网络地址与端口发送数据包 四、程序填空
1.下面是基于套接字的服务端程序接收客户程序请求后创建连接,服务程序将收到的信息在屏幕上打印出来,并回送给客户程序,请在标号处完成程序编写。
package comsoft.nc.tcp.socket; import java.io.*; import java.net.*;
public class ServerSocketDemo {
public static final int PORT = 28080;
public static void main(String[] args) throws IOException { (1)new ServerSocket(PORT)
ServerSocket serversocket = (1) ; System.out.println(\serversocket: \+ serversocket); try {
(2)serversocket.accept()
Socket socket = (2) ; try {
System.out.println(\accepted from: \+ socket); (3)socket.getInputStream()
BufferedReader in = new BufferedReader(new InputStreamReader( (3) )); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); while (true) {
String str = in.readLine();
if (str.equals(\Communications\{ break; }
System.out.println(\from Client: \+ str); out.println(\from Server: \+ str ); } }
finally {
System.out.println(\Closing...\ socket.close(); } }
finally {
(4)serversocket.close() (4) ; } } }
2.下面是基于套接字的客户端程序,客户程序向服务程序发出连接请求,在连接创建后向服务程序发送信息并接收服务程序的回声在屏幕上打印出来,请在标号处完成程序编写。
import java.io.*; import java.net.*;
public class ClientSocketDemo {
public static void main(String[] args) throws IOException {
InetAddress ipaddress = InetAddress.getByName(null); System.out.println(\(1)new Socket
Socket socket = (1) (ipaddress, ServerSocketDemo.PORT);
try {
System.out.println(\(2)socket.getInputStream()
BufferedReader in = new BufferedReader(new InputStreamReader( (2) ));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); for (int i = 0; i < 10; i++) { (3)out.println
(3) (\(4)in.readLine()
String str = (4) (); System.out.println(str); }
out.println(\ }
finally {
System.out.println(\ socket.close(); } } } 五、编程题
1.编写一个包含TextField和Label的Java Application程序,其中TextField用于接收用户输入的主机名,Label用于将这个主机的IP地址显示出来。
2.编写Java Applet程序,接受用户输入的网页地址,并与程序中事先保存的地址相比较若两者相同则使浏览器指向该网页。
3.编写Java Applet程序,访问并显示或播放在指定URL地址处的图像和声音资源。
4.用Socket编程,从服务器读取几个字符,再写入本地机器且进行显示。 5.使用IP组播协议实现在组播组中发送与接收数据。
6.使用RMI设计一个分布式计算程序,由服务程序对客户程序提供的一组数据进行排序,然后由客户程序从屏幕输出。
第12章 JDBC与数据库访问技术
习 题 十 二
一、填空题
1.JDBC的基本层次结构由(Java程序)、( JDBC API)、(JDBC驱动程序管理器)、(驱动程序)和数据库五部分组成。
2.根据访问数据库的技术不同,JDBC驱动程序相应地分为(JDBC-ODBC Bridge)、(JDBC-Native API Bridge)、( JDBC-Middleware)和(Pure JDBC Driver)四种类型。
3.JDBC API所包含的接口和类非常多,都定义在(java.sql)包和(javax.sql)包中。
4.使用(Class.forName( ))方法加载和注册驱动程序后,由(DriverManager)类负责管理并跟踪JDBC驱动程序,在数据库和相应驱动程序之间建立连接。
5.(java.spl.Connection)接口负责建立与指定数据库的连接。 6.(PreparedStatement)接口的对象可以代表一个预编译的SOL语句,它是(Statement)接口的子接口。
7.(ResultSet)接口表示从数据库中返回的结果集。 二、简答题
1.名词解释:数据库、关系型数据库、字段、记录、SQL、DDL、DML、DCL、JDBC、BLOB。
2.简述数据定义语言、数据操纵语言和数据查询语言的功能。 3.简述四类JDBC驱动程序的特点。
4.画图表示JDBC中的各种接口与类之间的关系。
5.简述使用JDBC连接ODBC数据源、Microsoft SQL Server、Oracle、MySQL 和IBM DB2等数据库所对应的JDBC驱动程序名和数据库连接的URL值。
6.简述使用JDBC访问数据库的基本算法。
7.简述Statement接口和PreparedStatement接口的主要区别。 8.简述JDBC 4.0的新增特性。 三、程序填空
下面的程序采用JDBC方式,在MS SQL Server数据库管理系统的DBStudent数据库中,对学生表tblstudent的学号为\和 \的学生的成绩进行修改,并将修改后的结果在屏幕输出,请完成程序编写。
package comsoft.db.jdbc.mssqlserver; import java.sql.*;
public class UpdateRecord {
public static void main(String[] args) {
String JDBCDriver = \iver\
// 声明JDBC驱动程序类型
String conURL = \+
\定义JDBC的URL对象
String[] sno = { \ int[] score = { 100, 99}; try {
(1)Class.forName(JDBCDriver) (1) ; }
catch (ClassNotFoundException e) {
System.out.println(\ }
try {
(2)DriverManager.getConnection
Connection con = (2) (conURL); // 修改数据库中数据表的内容 (3)con.prepareStatement
PreparedStatement psmt = (3) (
\ int i = 0, idlen = sno.length; do {
psmt.setInt(1, score[i]); psmt.setString(2, sno[i]); (4)psmt.executeUpdate()
if ( (4) == 1) {
System.out.println(\修改数据表:tblstudent中学号为 \
[i] + \的记录成功!\
}
else {
System.out.println(\错误=数据表:tblstudent中没有学号为 \
sno[i] + \的记录!\
} ++i; }
while (i < sno.length); psmt.close();
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库习题解答(8)在线全文阅读。
相关推荐: