计算机科学与技术学院报告

计算机科学与技术学院报告

ID:34418069

大小:154.50 KB

页数:7页

时间:2019-03-05

计算机科学与技术学院报告_第1页
计算机科学与技术学院报告_第2页
计算机科学与技术学院报告_第3页
计算机科学与技术学院报告_第4页
计算机科学与技术学院报告_第5页
资源描述:

《计算机科学与技术学院报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机科学与技术学院实验报告 实验题目:实验2.2学号:200805130095日期:2011/4/23班级:08电商姓名:孟然Email:mengran3275188@163.com实验目的:利用上一个实验所学知识,基于corba技术开发一个考试查询系统,要求:l建立一个数据库,包括学生基本信息表(考试证号,姓名),考试成绩表(考试证号,科目号,成绩),考试科目表(考试科目号,科目名称)l服务器提供:a)查询服务:允许用户通过考试证号查询所有科目成绩,或通过考试证号+科目名称查询某一科目成绩b)

2、录入服务:允许管理员对数据库录入考生信息,及其考试成绩l客户可:a)录入:与服务器端录入服务对应b)查询:与服务器端查询服务对应硬件环境:机房电脑软件环境:JDK1.3+VisiBroker5.1实验步骤:(一)编写Student.idl并进行编译,命令为idl2javaStudent.idl//学生管理系统的对象接口定义moduleStudent{interfaceDataManager{//通过考试证号查询所有科目成绩返回考试证号、姓名、科目名称、成绩stringlookup_1(instri

3、ngstu_id);//通过考试证号+科目名称查询某一科目成绩stringlookup_2(instringstu_id,instringcourse_name);//管理考生信息-录入stringdelStudent(instringstu_id);//管理考生成绩-录入};};编译完毕以后,VisiBroker会生成一个Student文件夹,内部包含了与Student接口相关的各类。其中,真正与成绩查询和数据录入相关的类是DataManager类,它分装了8个方法,这些方法均与成绩查询和数据录

4、入相关。(二)编写DBConnect.java。该类主要负责与数据库的交互,其中的两个方法executeQuery(Stringsql)和executeUpdate(Stringsql)负责执行SQL语句。importjava.sql.*;publicclassDBConnect{privateStringurl="jdbc:odbc:chang";privateConnectionconn=null;privateStatementstmt=null;publicDBConnect(){try{

5、Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection(url,"sa","");stmt=conn.createStatement();}catch(Exceptione){System.err.print("Error"+e.getMessage());}}publicResultSetexecuteQuery(Stringsql){ResultSetrs=null;try{rs=stmt.e

6、xecuteQuery(sql);}catch(SQLExceptione){System.err.print("Error"+e.getMessage());}returnrs;}publicintexecuteUpdate(Stringsql){intupdate=0;try{update=stmt.executeUpdate(sql);conn.commit();}catch(SQLExceptione){System.err.print("Error"+e.getMessage());}r

7、eturnupdate;}publicvoidclose(){try{stmt.close();conn.close();}catch(SQLExceptione){System.err.print("Error"+e.getMessage());}}}(一)编写DataManagerImpl.java。该类是最为重要的一个类,他的主要功能是实现Datamanager中的所有方法,由于具体代码很多,只列举其中之一。publicStringlookup_2(Stringstu_id,Stringco

8、urse_name){Stringresult="";ResultSetrs=null;try{//第一步:查询学号为stu_id的学生是否存在。Stringsql="SELECT姓名FROM学生WHERE考试证号='"+stu_id+"'";Stringstu_name=null;rs=db.executeQuery(sql);if(rs.next()){stu_name=rs.getString("姓名");}else{result="Sorry,Ican'tfind"+stu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。