Java Client/Server 上传文件到服务器与保存文件到本地

这篇博客介绍了作者在Java期末考试中实现的客户端/服务器文件上传到服务器和保存到本地的功能,涉及Java Socket、JDBC与SQL Server的交互。在考试中遇到JDBC驱动导入问题,作者对此进行了反思。项目包括客户端和服务器端代码,通过Swing组件创建图形界面,支持查询、文件保存和上传。尽管时间紧迫,但项目基本完成,作者对命名规范、代码优化和异常处理进行了详细说明。
摘要由CSDN通过智能技术生成

新年第一章,祝大家新年快乐。

-----------------------------------------------------------------------

这个是我们的Java期末考试题,圣诞节的考试庆典。考试时长三个小时,晚上19:00-22:00。

包括考试要求到最后的源程序,都会搬到这里。

三个小时还是比较紧张的,虽然经过一学期学习,还是会有BUG以及其他缺点。

这次是基于JavaSocket使Client与Server通信,以文本文档的形式上传一个查询结果到服务器的功能。

查询是基于Sql Server中的一个很简易的数据库中的一个简单表。

-----------------------------------------------------------------------

出现的问题:

需要用到JDBC驱动,当时导出的jar文件怎么都不能连到数据库,添加external library的时候有些问题,再次加载项目导入的jdbc就没有了。

这应该是一点没有完成考试要求的地方,毕竟只有三个小时,时间上还是非常紧张的。

-----------------------------------------------------------------------

一点反思:

1.以后做项目的时候,会不会因为赶工期而使项目很多bug或者不安全的地方被忽略,导致项目质量的低下,进而加重后期维护系统的难度?

2.jdbc驱动问题导致的导出jar文件不能连接数据库是什么问题?考后询问老师只得到项目文件.classpath有问题的反馈。

-----------------------------------------------------------------------

下面贴考试内容:


这是第一题,分值20分。

考查点其实就是小黑窗下java文件的编译与运行,加上了package,需多使用“ -d . ”而已。

小黑窗的反馈结果直接贴在word里,这20分应该来说还是很容易的。

有一点需要说的是,其实第一遍调试我是出错误的,因为直接把代码贴到txt里也没有修改。

激动地差点举手找监考,然而提示里都说了需要修改。导入one.MyTest就好了。

五分钟,第一题20分送到手。

剩下的近三小时就是第二题的Java项目了。

-------------------------------------------------------分--割--线-------------------------------------------------------

二:综合应用题(80分)

请在DBMS中按下面的要求定义表结构。(DBMS任选,建议:SQLServer版本与实验室一致

数据库结构(注意:建立的数据库名称、结构等必须和下面的描述完全一致):

数据库名称:examdb

包括一个表:

课程信息表,表名称:mycourse

属性

类型

长度

含义

是否空值

cno

varchar

7

课程号

cname

varchar

20

课程名

cred

float

(3,1)

课程学分

iscom

varchar

2

是否选修

tech

varchar

10

授课教师

注意:(数据库设计的运用!)

2使用Java  Swing组件开发一个图形界面,界面布局及控件如下图所示

实现具体要求与分值分配:

1 请严格按照Java的代码规范进行代码组织15%

例如: 类名、包名、方法名、接口等的命名规范,注释、代码格式规范等。

注意:主项目(project)名称为学号,一级包名为姓名的拼音

2 请选择合适的布局、组件、容器、事件、事件监听器等实现题目要求的功能25%,其中:

GUI组件选择与界面实现(10%)

面向对象的结构及代码的一些优化处理(15%),    包括:类结构设计、功能优化设计(10%),异常处理、错误提示界面(5%)。

3 功能实现部分35%

功能1,查询(15%:单击查询

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值