jdbc作业2

2.输入准考证号或身份证号 查询学生信息

package com.hanqi.db;

import java.sql.*;
import java.util.Scanner;
public class JdbcHW2 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Connection con=null;

        Scanner sc=new Scanner(System.in);
        System.out.println("请选择您要输入的类型:");
        System.out.println("  "+"a:准考证号");
        System.out.println("  "+"b:身份证号");
        String s=sc.next();

        try {
            //连接数据库
            Class.forName("oracle.jdbc.driver.OracleDriver");
            String strUrl="jdbc:oracle:thin:@localhost:1521:ORCL";
            con=DriverManager.getConnection(strUrl,"test","test");

            Statement st=con.createStatement();

            if(s.equals("b"))
            {
                System.out.println("请输入您的身份证号:");
                String id=sc.next();
                String idcard="select * from EXAMSTUDENT t where idcard="+id;
                ResultSet rs=st.executeQuery(idcard);
                while(rs.next())
                {

                    String ty=rs.getString("type");
                    String ic=rs.getString("idcard");
                    String ec=rs.getString("examcard");
                    String sn=rs.getString("studentname");
                    String lt=rs.getString("location");
                    String gr=rs.getString("grade");
                    System.out.println("type="+ty+",idcard="+ic+",examcard="+ec+",姓名:"+sn+",籍贯:"+lt+",分数:"+gr);                    

                }    

            }else if(s.equals("a"))
            {
                System.out.println("请输入您的准考证号:");
                String id=sc.next();
                String examcard="select * from EXAMSTUDENT t where examcard="+id;
                ResultSet rs=st.executeQuery(examcard);
                while(rs.next())
                {

                    String ty=rs.getString("type");
                    String ic=rs.getString("idcard");
                    String ec=rs.getString("examcard");
                    String sn=rs.getString("studentname");
                    String lt=rs.getString("location");
                    String gr=rs.getString("grade");
                    System.out.println("type="+ty+",idcard="+ic+",examcard="+ec+",姓名:"+sn+",籍贯:"+lt+",分数:"+gr);
                }
            }else
            {
                System.out.println("您的输入有误,请重新进入程序...");
            }

        } catch (Exception e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }

        finally
        {
            if(con!=null)
            {
            try {
                con.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            }
        }

    }

}

运行结果:

时间: 2024-11-09 00:06:09

jdbc作业2的相关文章

JDBC作业1

插入一个新的student信息 package com.hanqi.db; import java.sql.*; import java.util.Scanner; public class Homework { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc=new Scanner(System.in); Connection con=null; System.out.println("请输入学生Typ

jdbc作业3

删除学生信息 package com.hanqi.db; import java.sql.*; import java.util.Scanner; public class JdbcHW3 { public static void main(String[] args) { Connection con=null; Scanner sc=new Scanner(System.in); System.out.println("请输入要删除学生的考号:"); String examid=s

【淘淘】Quartz作业存储与管理

一.Quartz作业管理和存储方式简介: 作业一旦被调度,调度器需要记住并且跟踪作业和它们的执行次数.如果你的作业是30分钟后或每30秒调用,这不是很有用.事实上,作业执行需要非常准确和即时调用在被调度作业上的execute()方法.Quartz通过一个称之为作业存储(JobStore)的概念来做作业存储和管理. Quartz提供两种基本作业存储类型.第一种类型叫做RAMJobStore,它利用通常的内存来持久化调度程序信息.这种作业存储类型最容易配置.构造和运行.对许多应用来说,这种作业存储已

原!总结 quartz集群 定时任务 测试运行ok

由于项目优化重构,想将定时任务从quartz单机模式变成集群或分布式的方式.于是,百度了一圈....修修改改...用集群的方式部署定时任务,测试可以... 集群?分布式?什么区别? 集群:同一个业务,部署在多个服务器上 分布式:一个业务分拆多个子业务,部署在不同的服务器上 或者说 集群:是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务. 分布式:是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务. 平时常用的quartz单机模

浅析Quartz的集群配置

浅析Quartz的集群配置(一) 收藏人:Rozdy     2015-01-13 | 阅:1  转:22    |   来源   |  分享      1 基本信息 摘要:Quartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2SE和J2EE应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它来为执行一个作业而创建简单的或复杂的调度.它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron-like表达式等等.其中集群配置一般比较复杂

在线cron生成器

什么是cron表达式: cron表达式主要是用在Quartz框架中,Quartz是一个完全由java编写的开源作业调度框架,最主要的功能就是调度器(完成定时任务),可以与javaEE或者javaSE应用程序相结合也可以单独使用,能借助关系数据库和JDBC作业存储支持集群,负载均衡. CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表.CronTrigger,你可

quartz详解2:quartz由浅入深

http://blog.itpub.net/11627468/viewspace-1763498/ 一.quartz核心概念 先来看一张图:     scheduler 任务调度器 trigger 触发器,用于定义任务调度时间规则 job 任务,即被调度的任务 misfire 错过的,指本来应该被执行但实际没有被执行的任务调度 Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecution

quaetz(5)--作业管理和存储

作业一旦被调度,调度器需要记住并且跟踪作业和它们的执行次数.如果你的作业是30分钟后或每30秒调用,这不是很有用.事实上,作业执行需要非常准确和即时调用在被调度作业上的execute()方法.Quartz通过一个称之为作业存储(JobStore)的概念来做作业存储和管理.Quartz提供两种基本作业存储类型. RAMJobStore 第一种类型叫做RAMJobStore(默认存储方式),它利用通常的内存来持久化调度程序信息.这种作业存储类型最容易配置.构造和运行.对许多应用来说,这种作业存储已经

定时组件quartz系列<二>quartz的集群原理

1.基本信息: Quartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2Se和J2EE应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它 来为执行一个作业而创建简单的或复杂的调度.它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cron- like表达式等等.其中集群配置一般比较复杂,那么在Quartz中如何配置它的集群特性呢? 2 Quartz的集群配置:      2.1 实现集群的基本原理           Quartz是通过