今天学习到很多东西(从ITAT试题中吸取到的)……

第五届全国ITAT教育工程就业技能大赛复赛试题 Java程序设计(A卷)答案 1、   某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资,并按照邮资从小到大顺序显示。(20分) package programming; import java.util.ArrayList; public class PostageCount { public static void main(String 阅读详情

 今天做了一下上周日参加的ITAT大赛的未做完的试题,一是用PreparedStatement处理数据库的问题,我已经做出来了,代码贴一哈,在这里秀秀,欢迎拍砖!

/**
 * @(#)T6.java
 *
 *
 * @author Xie Xiaojin
 * @version 1.00 2009/11/3
 */
import java.sql.*;

public class T6 {
 private String[][] values = {
 {"200731102075", "Ma Junjun", "M", "20", "Computer Science & Technoloty 072", "83"},
 {"200731102076", "Xie Xiaojin", "M", "21", "Computer Science & Technoloty 072", "84"},
 {"200731102077", "Cai Fan", "M", "21", "Computer Science & Technoloty 072", "85"},
 {"200731102078", "Xia Haibin", "M", "21", "Computer Science & Technoloty 072", "86"},
 {"200731102079", "Wu Dianyu", "M", "22", "Computer Science & Technoloty 072", "87"} 
 };
    public T6() {
     try{
      Class.forName("com.mysql.jdbc.Driver");
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "sxwxujn89313!@#");
      PreparedStatement pstmt = con.prepareStatement("update Student_1 set name = ?, sex = ?, class = ? where no = ?; ");
      try{
       for(int i = 0; i < values.length; i++){
        pstmt.setString(1, values[i][1]);
        pstmt.setString(2, values[i][2]);
        pstmt.setString(3, values[i][4]);
        pstmt.setString(4, values[i][0]);
        pstmt.executeUpdate();
       }
      }catch(SQLException ex){
       System.err.println("不能修改数据!");
      }
      ResultSet rs = pstmt.executeQuery("select * from Student_1; ");
      while(rs.next()){
       System.out.println(rs.getString(1) + "/t" + rs.getString(2) + "/t" + rs.getString(3)+ "/t" + rs.getString(4)+
        "/t" + rs.getString(5)+ "/t" + rs.getString(6) );
      }
      rs.close();
      pstmt.close();
      con.close();
     }catch(Exception ex){
      ex.printStackTrace();
     }
    }
    public static void main (String[] args) {
     new T6();
}
}

 

另一个是Serializable序列化问题,也做出来了,不过都是大赛完毕之后做出来的,代码也贴在这儿

/**
 * @(#)T3.java
 *
 *
 * @author Xie Xiaojin
 * @version 1.00 2009/11/3
 */
import java.io.*;

public class T3 {
 private ObjectOutputStream oos;
 private ObjectInputStream ois;
 private Student student1 = new Student(200731102076L, "Xie Xiaojin", "Computer Science & Technology School", 84);
    public T3() {
     try{
      oos = new ObjectOutputStream(new FileOutputStream("Student.ser"));
      ois = new ObjectInputStream(new FileInputStream("Student.ser"));
      oos.writeObject(student1);
      oos.flush();
      Student student2 = (Student)(ois.readObject());
      System.out.println(student2);
     }catch(IOException ex){
      ex.printStackTrace();
     }catch(ClassNotFoundException ex){
      ex.printStackTrace();
     }finally{
      try{
       oos.close();
       ois.close();
      }catch(IOException ex){
       ex.printStackTrace();
      }
     }
    }
    public static void main (String[] args) {
     new T3();
}
}
class Student implements Serializable{
 private long id;
 private String name;
 private String depart;
 private int score;
 public Student(){
  this(200731102076L, "Xie Xiaojin", "Computer Science & Technology School", 84);
 }
 public Student(long id, String name, String depart, int score){
  this.id = id;
  this.name = name;
  this.depart = depart;
  this.score = score;
 }
 public long getId(){
  return id;
 }
 public void setId(long id){
  this.id = id;
 }
 public String getName(){
  return name;
 }
 public void setName(String name){
  this.name = name;
 }
 public String getDepart(){
  return depart;
 }
 public void setDepart(String depart){
  this.depart = depart;
 }
 public int getScore(){
  return score;
 }
 public void setScore(int score){
  this.score = score;
 }
 public String toString(){
  return id + "/t" + name + "/t" + depart + "/t" + score;
 }
}

题目要求是要序列化属性,而不序列化方法,我找来找去都找不到相关的例子或者文字,只好在优快云上问了一句,好心人说根本没有序列化方法这种说法,我不知道,且悬之在这儿!!下面我又想这样多不好啊,要是能序列化到XML文档里不是更好吗,既可读性高有能处理大量数据,好处多多,于是我又在书上翻来翻去,在网上找来找去,终于找到了一个比较完美的解决办法,而且都试着学习那些很好的例子,我就将他们的博客转帖了过来,然后又有个org.apache.crimson.tree包,也终于在http://xml.apache.org/crimson/上找到了,然后将解压缩得到的crimson.jar包复制到java/lib/ext/目录下,试试,果然能行了,真是个不错的解决方案啊,happy!

全国的ITAT考试试题 全国ITAT考试试题,这是第四届的试题,第四届全国ITAT教育工程就业技能大赛模拟试题_ITAT 立即下载

相关推荐

ITAT全国信息技术应用水平大赛预赛试题题库

第七届全国信息技术应用水平大赛预赛试题题库

14:计算邮资

原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。 输入输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否

www.imayuan.com 2万+

编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。

编写一个java应用程序,将一个包含多个子目录和文件的目录复制到另外一个指定的目录下。 1)欲复制的目录中包含的文件数和子目录层次未知,必须在程序执行时获得这些信息。 2)显示欲复制的目录的相关信息。 保证能运行!!!

第五届全国ITAT教育工程就业技能大赛Java组复赛A卷试题答案

1、 某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资,并按照邮资从小到大顺序显示。(20分)  2、 采用Java多线程技术编写程序,其中包括两个线程:A和B,其中A线程准备休眠一小时,B线程每隔一秒输入3句“起床”后,吵醒休眠的线程A。(25分) 3、 利用Java的GUI编程,编写一个窗体,包含两个文本框和一个命令按钮。其中一

kingzylcs的专栏 1579

ITAT试题.rar

ITAT试题. 方便广大ITAT学子参加考试提供方便之门。

RFID射频识别技术介绍及简单应用

简单介绍RFID技术及其简单应用,后附简单门禁制作方法和代码

来者皆是客。 1万+

关于文件过滤的编程题

编写一个Java应用程序,运行后,首先列出当前工作目录,然后把当前目录下面的所有后缀为java的文件取出(设置一个过滤器进行文件名后缀的过滤)。 import java.io.*;   public class T4{  public static void main(String args[]){           File f=new File("Test1.java");

tpstu的专栏 1010

利用Sigrity的SPEED2000进行时域电源噪声分析

SPEED2000进行时域电源噪声分析

ZHENGSA的博客 3620

《Java语言程序设计基础教程》 练习思考题参考答案

《Java语言程序设计基础教程》 练习思考题参考答案 第1章 Java程序设计概述 1.9 练习思考题 1、 Java运行平台包括三个版本,请选择正确的三项:(     )    A. J2EE B. J2ME     C. J2SE          D. J2E 解答:A,B,C 2、 Java JDK中反编译工具是:(     )    A. javac B. ja

西_北 1万+

流媒体弱网优化之路(NACK)——纯NACK方案的优化探索

流媒体学习之路(NACK)——纯NACK方案的最高性能 文章目录流媒体学习之路(NACK)——纯NACK方案的最高性能一、NACK简介二、Nack的理解2.1 一种补救策略2.2 什么时候要?2.3 要多少?2.4 怎么要?三、计算分析3.1 rtt强相关3.2 补包次数计算3.3 Nack的定时发送3.4 nack重传限制四、实验   近期在针对纯丢包场景做一些简单的探索实验,一个让我困扰的问题就是:不使用FEC而只是通过纯NACK进行补偿,到底能在实验环境下抵抗多少的丢包呢?每一次丢包补偿的最大时长

qw225967的博客 1万+

Linux系统下SAPGUI安装包选择与避坑指南

本文详细介绍了在Linux系统下选择和安装SAPGUI安装包的策略与避坑指南。重点解析了不同版本安装包的关键区别,特别是Linux版必须包含linux-lib.jar和linux64-lib.jar文件,避免误用Mac或Windows版导致的兼容性问题。文章还提供了针对Ubuntu、RHEL等不同Linux发行版的安装实战指南,以及常见报错的解决方案,帮助用户顺利完成SAPGUI的安装与配置。

weixin_28366353的博客 675

一个java面试题目,把F盘下面所有文件名称打印出来?

[b]java面试题目,打印F盘的所有文件名称[/b] [code="java"]package com.file; import java.io.File; public class IteratorFile { public static void main(String[] args) { File file = new File("F:\\"); f...

fengyunshaonian的博客 294

N32串口DMA接收不定长数据:空闲中断与DMA通道的协同处理

本文详细解析了在N32系列MCU中,利用串口空闲中断与DMA通道协同处理不定长数据的核心机制与实战方法。通过剖析空闲中断的触发时机、DMA的配置要点以及两者协同工作的关键时序,提供了避免数据错乱的避坑指南和完整的代码实现,旨在帮助开发者构建高效、可靠的嵌入式串口通信子系统。

weixin_29191669的博客 123

多线程编程之二:线程模型

http://www.cnblogs.com/yuuyuu/p/5139620.html

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 869

Xilinx/AMD公司7系列FPGA的ISERDESE2仿真的”天坑”(附verilog的源码vivado仿真工程)

研究LVDS输出接口的ADC与7系列(ZYNQ)FPGA对接过程中,在Vivado中搭建了ISERDESE2的仿真工程,仿真结果ISERDESE2的并行输出口一直输出X或Z,这个坑之大,耗费了我数天的时间,可以称为“天坑”了。同步复位的要求肯定是高于异步复位的,古话说得好“两害相权取其轻”,所以,跟古话对着干就对了!就当RST是同步复位吧,最后经过反复验证,发现。开始怀疑复位信号是否高电平持续时间不够长?但是没有查到复位时间的要求 : - (

FPGA艺术家的博客 171

使用ClickHouse JDBC官方驱动,踩坑无数

这个问题我在网上查原因说是由于Zookeeper压力过大,表变成只读状态,导致ClickHouse插入数据失败。写入数据频率过高。Zookeeper中的集群节点挂掉。而我们项目出现这个问题的原因是第一个:写入数据频率过高。但是在网上搜资料的过程中,我又发现了另外一个问题:我们项目用了JDBC驱动,但ClickHouse官方并不推荐。。证实了官网确实不建议使用驱动:而应该改成驱动,并且推荐使用0.3.2以上的版本:于是,后面几天开始了ClickHouse的JDBC驱动升级之旅。

2万+

2013完美未来之星复赛第一场题目——文字处理屏蔽字库

题目描述 完美世界现在正在运营DOTA2游戏,由于一些政策法规的需要对于游戏的一些聊天关键字进行屏蔽,玩家发送的聊天信息经过服务器的过滤再广播给需要接收的玩家,这样就可以将其中一些不需要显示的字给替换成*. 输入格式 第一行正整数N,表示屏蔽字库的条目数量, 接下来N行输入屏蔽字库的每个条目. 接下来的一行正整数M,表示样本的条目数量 接下来的M行输入样本的每个条目。 样本的每个条目

兰亭风雨的专栏 3088

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 475

第五届全国ITAT的一道决赛试题-我的解法

2、产生无连续重复部分的字符串。(60分)(1)描述:编写程序,产生由1,2,3这3个数字符号所构成、长度为n的字符串,并且在字符串中对于任何一个子串而言,都不会有相邻的、完全相同的子串;(2)输入:字符串长度n; (3)输出:无相邻重复子串的所有字符串,每个字符串换行输出。

1040

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

黄光裕出来后,首先会做这三件事(转)

    5 月 14 日,“黄光裕概念股”三联商社、中关村、山东金泰全部涨停,港股国美电器涨幅超过5%,国美电器股价曾长期徘徊在 1 港元,但从 4 月开始连续上涨到目前的 2.4 港元,累计涨幅达到 114%。   一切都源于一则持续发酵的消息,黄光裕将于本月提前出狱。其实黄光裕将于 2015 年中提前出狱的消息从去年就开始流传,难以想象这轮股价上涨幕后没有推手,仅国美电器一支股票的涨幅就让...

weixin_34278190的博客 350

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 浅出Java 的Xml编程(转载)
下一篇: 一个简单的创建XML文档的类
Ostroff
博客等级 码龄18年 59粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值