没有合适的资源?快使用搜索试试~ 我知道了~
java查询系统.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 29 浏览量
2022-07-02
05:05:20
上传
评论
收藏 704KB PDF 举报
温馨提示
试读
14页
java查询系统.pdfjava查询系统.pdfjava查询系统.pdfjava查询系统.pdfjava查询系统.pdfjava查询系统.pdfjava查询系统.pdfjava查询系统.pdf
资源推荐
资源详情
资源评论
题目三 数据库通用查询系统
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
server:ServerSocket
you:Socket
DatebaseServer():无类型
startServer(int):void
Main(String[]):void
youAddress:InetAddress
图 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页未读,继续阅读
资源评论
apple_51426592
- 粉丝: 9647
- 资源: 9658
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个简单的示例代码,演示了如何进行基本的文件读写操作,包括打开文件、读写数据以及关闭文件
- linuxKernellinuxKernellinuxKernel
- Screenshot_20240612_075104_net.csdn.csdnplus.jpg
- Python环境搭建.md
- KnifeREC 推荐系统,使用lda,lightfm,deepctr等主流推荐模型KnifeREC-master.zip
- python,python-networking-flow.rar
- html5 admin模板自适应模板
- Gitlab+Jenkins+Maven+Codedeploy部署文档
- 第三章-2NumPy-1.ipynb
- 微信小程序期末大作业-点奶茶微信小程序源码+数据库(高分项目)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功