没有合适的资源?快使用搜索试试~ 我知道了~
java查询系统.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 170 浏览量
2022-07-02
01:14:12
上传
评论
收藏 1.04MB DOCX 举报
温馨提示
试读
14页
java查询系统.docxjava查询系统.docxjava查询系统.docxjava查询系统.docxjava查询系统.docxjava查询系统.docxjava查询系统.docxjava查询系统.docxjava查询系统.docx
资源推荐
资源详情
资源评论
题目三 数据库通用查询系统
1.设计内容及要求
1.1 数据库通用查询系统的基本要求
当仅仅查询数据库表中的记录时,我们可以不必知道表中字段的属性,因为
无 论 字 段 是 何 种 属 性 , 总 可 以 使 用 getString(int columnIndex) 或
getString(String columnName)方法返回字段值的字符串表示。另外,无论字段
是何种属性,SQL 语句的 LIKE 子语句允许字段值以字符串形式与其他字符串进
行匹配比较。
基于以上所述,要求设计一个 B/S模式的数据库通用查询系统,具体要求如
下:
(1)客户端 Java Applet程序从加载该 Java Applet程序的 html文件中获取
数据库中的表的名字、表的字段名字以及表中字段的个数。这样一来,当需要更
换所查询的表时,只需修改 html文件,而不必修改 Java Applet程序,使用 Java
Applet在查询数据时具有了通用性。
(2)Java Applet通用套接字连接和服务器的 Java应用程序实现通信。Java
Applet 程序将表的名字、表中字段的个数以及查询条件提交给服务器,服务器
端的 Java应用程序进行查询操作,并将查询结果返回给 Java Applet程序。
1.2 需实现的主要功能
(1)B/S 架构;
(2)用数据库存储数据;
(3)客户端用小应用程序实现;
(4)有登陆界面;
(5)数据可实行添加和删除功能。
2.需求分析
2.1 数据库设计
JDBC 操作不同的数据库仅仅是连接方式上的不同,我们使用 Microsoft SQL
Server 2005 数据库管理系统创建一个名字为 book2.mdf 的数据库。
1、建立数据库
选择 Windows 2000/XP 系统桌面上的“开始”—>“所有程序”—> Microsoft
SQL Server 2005—>SQL Server Management Studio 命令,启动数据库管理系统,
连接到服务器。然后选择新建数据库 book.mdf,定位文件夹到 F:\java 课程设计
\chaper12。
2、创建表
创建好数据库后,就可以在该数据库下建立若干个表。在 book.mdb 数据库中导
入数据源为 Microsoft Acess 名为 bookform.mdb 的表。
3、设置数据源
选择“控制面板”—>“管理工具”—>“ODBC 数据源”(某些 Windows 2000/XP
系统,需选择“控制面板”—>“性能和维护”—>“管理工具”—>“ODBC 数
据源”)命令,双击 ODBC 数据源图标,创建 SQL Server 的新数据源,名称为 book,
然后一直下一步,测试数据源成功即可。
2.2 服务器端和客户端的数据传输方式
服务器端和客户端的数据时用套接字来传输的。IP地址表示 Internet上的
计算机,端口号标识正在计算机运行的进程。端口号与 IP 地址的组合得出一个
网络套接字。客户端使用 Socket类建立到服务器的套接字连接,具体实现:
try{
Socket sock=new Socket(String host,int port);
}catch(IOException e){}
当套接字连接 sock建立后,sock使用 getInputStream()方法获得一个输入流,
然后把获得的输入流接到另一个数据流上,然后就可以从这个数据流读取服务器
来的信息,同样 sock 使用 getOutputStream()方法获得一个输出流,然后把获
得的输出流接到另一个 DataOutputStram()数据流上,然后向这个数据流写入信
息,发送给服务器。客户负责建立客户端到服务器的套接字连接,即客户端负责
呼叫,因此服务器必须建立一个等待接收客户的套接字的 ServerSocket 对象,
具体实现:
try{
ServerSocket server_socket=new ServerSocket(int port);
}catch(IOException e){}
当服务器的 ServerSocket对象建立后,就可以使用 accept()方法接收客户的套
接字。
2.3 服务器端功能设计
DatabaseServer 类是数据库通用查询系统服务器端的主类,负责响应客户的连
接请求、建立和客户的套接字连接,并负责在服务器端查询数据库。标明
DatabaseServer类的主要成员变量、方法的 UML图如图 3-1所示。
DatebaseServer
youAddress:InetAddress
DatebaseServer():无类型
startServer(int):void
Main(String[]):void
图 3-1 DatabaseServer类的 UML图
以下是 UML图中有关数据和方法的详细说明。
1、成员变量
(1)server 是 ServerSocket 对象,负责等待接受客户的套接字请求,当有客户
请求套接字连接时,server 将接受用户的请求,并调用 accept()方法返回服务
器端所建立的 Socket对象 you,即建立服务器端套接字和客户端套接字的连接。
(2)you 是 Socket 对象,该对象是驻留在服务器端的套接字对象,有 server 调
用 accept()方法所返回。
(3)yourAddress是 InetAddress对象,负责存放客户端的 IP。
2、方法
(1)DatabaseServer()是构造方法。
(2)DatabaseServer对象调用 startServer(int port)方法响应客户的请求。
(3)main方法是程序运行的入口方法。
综上所述,DatabaseServer类运行效果如图 3-2所示。
图 3-2 DatabaseServer类运行效果图
2.4 客户端功能设计
Java Applet属于客户端程序,尽管 DatabaseClient类驻留在服务器端,
但它需要下载到客户端的浏览器中来运行,即浏览器通过运行一个 HTML 文件
来加载执行 DatabaseClient是 java.applet包中 Applet的一个子类,并实现
了 Runnable接口。DatabaseClient类的主要成员变量和方法的 UML图如图 3-3
所示。
剩余13页未读,继续阅读
资源评论
G11176593
- 粉丝: 6702
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功