创立数据库表 examstudent

package com.hanqi.test;
import java.sql.*;
import java.util.*;
public class LianXi {

    public static void main(String[] args) {
        Connection conn = null;
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            String strUrl = "jdbc:oracle:thin:@localhost:1521:orcl"    ;
            conn  = DriverManager.getConnection(strUrl, "test", "5211314");
            System.out.println("连接数据库成功!");

            System.out.println("输入学生信息");
            System.out.println("Type:");
            Scanner a1=new Scanner(System.in);
            int b1=a1.nextInt();
            System.out.println("IDCard:");
            Scanner a2=new Scanner(System.in);
            String b2=a2.next();
            System.out.println("ExamCard:");
            Scanner a3=new Scanner(System.in);
            String b3=a3.next();
            System.out.println("StudentName:");
            Scanner a4=new Scanner(System.in);
            String b4=a4.next();
            System.out.println("Location:");
            Scanner a5=new Scanner(System.in);
            String b5=a5.next();
            System.out.println("Grade:");
            Scanner a6=new Scanner(System.in);
            int b6=a6.nextInt();
            Statement st = conn.createStatement();
            st.executeUpdate("insert into examstudent values( flowid.nextval,"+b1+",‘"+b2+"‘,‘"+b3+"‘,‘"+b4+"‘,‘"+b5+"‘,"+b6+")");

            ResultSet rs= st.executeQuery("select * from examstudent");
            while(rs.next())
            {
               int FlowID= rs.getInt(1);
               int Type= rs.getInt(2);
               String IDCard= rs.getString(3);
               String ExamCard= rs.getString(4);
               String StudentName= rs.getString(5);
               String Location= rs.getString(6);
               int Grade = rs.getInt(7);               

               System.out.println("流水号:"+ FlowID + "   四级/六级:"+Type + "   身份证号码:"+IDCard+ "   准考证号码:"+ExamCard+ "   学生姓名:"+StudentName+ "   区域:"+Location+"   成绩:"+Grade);
               System.out.println("信息录入成功");
            }
            rs.close();
            st.close();
            conn.close();

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

    }

}

在 eclipse 中建立 java 程序:输入身份证号或准考证号可以查询到学生的基本信息。

package com.hanqi.test;
import java.sql.*;
import java.util.*;
public class ChaXun {

    public static void main(String[] args) {
        Connection conn = null;
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
           String strUrl = "jdbc:oracle:thin:@localhost:1521:orcl"    ;
           conn  = DriverManager.getConnection(strUrl, "test", "5211314");
           System.out.println("连接数据库成功!");

           System.out.println("请选择你要输入的类型:");
           System.out.println("     a:准考证号");
           System.out.println("     b:身份证号");
           Scanner shuru=new Scanner(System.in);
           String str=shuru.nextLine();
           if(!str.equals("a")&&!str.equals("b"))
           {
               System.out.println("您输入的有误!请重新进入程序..");
               System.exit(-1);

           }

           System.out.println("请输入号码");
           Scanner haoma=new Scanner(System.in);
           String str1=haoma.nextLine();

           Statement st = conn.createStatement();
           ResultSet rs=st.executeQuery("select * from examstudent");

           while(rs.next())
                {
                   int FlowID= rs.getInt(1);
                   int Type= rs.getInt(2);
                   String IDCard= rs.getString(3);
                   String ExamCard= rs.getString(4);
                   String StudentName= rs.getString(5);
                   String Location= rs.getString(6);
                   int Grade = rs.getInt(7);
                   if(str.equals("a"))
                   {

                       if(str1.equals(ExamCard))
                       {
                       System.out.println("流水号:"+ FlowID + "   四级/六级:"+Type + "   身份证号码:"+IDCard+ "   准考证号码:"+ExamCard+ "   学生姓名:"+StudentName+ "   区域:"+Location+"   成绩:"+Grade);
                       }
                   }

                   else if(str.equals("b"))
                   {
                       if(str1.equals(IDCard))
                       {
                       System.out.println("流水号:"+ FlowID + "   四级/六级:"+Type + "   身份证号码:"+IDCard+ "   准考证号码:"+ExamCard+ "   学生姓名:"+StudentName+ "   区域:"+Location+"   成绩:"+Grade);
                       }
                   }

                } 

rs.close();
               st.close();
               conn.close();


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

}

完成学生信息的删除功能

package com.hanqi.test;
import java.sql.*;
import java.util.*;
public class ShanChu {

    public static void main(String[] args) {
        Connection conn = null;
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
           String strUrl = "jdbc:oracle:thin:@localhost:1521:orcl"    ;
           conn  = DriverManager.getConnection(strUrl, "test", "5211314");
           System.out.println("连接数据库成功!");

           System.out.println("请输入学生的考号:");
           @SuppressWarnings("resource")
           Scanner haoma=new Scanner(System.in);
           String str=haoma.nextLine();

           Statement st = conn.createStatement();
           ResultSet rs=st.executeQuery("select * from examstudent");

           while(rs.next())
                {

                      String ExamCard= rs.getString(4);                  

                       if(str.equals(ExamCard))
                       {
                           st.execute("delete from EXAMSTUDENT t where t.examcard=‘"+ExamCard+"‘");
                           System.out.println("删除成功!");
                           rs.close();
                           st.close();
                           conn.close();

                           System.exit(-1);
                       }            

                }
           System.out.println("查无此人,请重新进入程序...");
            rs.close();
            st.close();
            conn.close();

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

}

时间: 2024-08-10 17:09:07

创立数据库表 examstudent的相关文章

PowerDesigner生成数据库表和逆向生成表结构(MySQL数据库)

一.Download Connector/ODBC下载ODBC驱动,地址:https://dev.mysql.com/downloads/connector/odbc/, 需要注意:PowerDesigner安装的多少位就下载多少位的,一般是32位,建议下载.msi文件直接安装. 二.安装完成后点击powerdesigner的Database--->Configure Connections...--->添加数据源配置,如下图: 三.PDM模型生成数据库sql文件,点击powerdesigne

数据类与生成数据库表所需组成

Entityframework属于ORM框架,作用为:将数据类与数据库表关联起来. 数据类与生成数据库表所需组成: 普通类(实体类):定义了属性字段+限制 数据上下文类:继承了DbContext,(各实体类的集合).作用:生成数据库和操作数据库. 配置文件中.连接数据库的字符串.注意name必须与数据上下文类的派生类名称相同. 控制器中,数据库上下文类的实例化,然后使用给对象方可生成数据库.

查看和改动MySQL数据库表存储引擎

要做一名合格的程序猿,除了把代码写的美丽外,熟知数据库方面的知识也是不可或缺的.以下总结一下怎样查看和改动MySQL数据库表存储引擎:        1.查看数据库所能支持的存储引擎:show engines;        2.查看某个数据库中某个表所使用的存储引擎:show table status from db_name where name='table_name';(注:将where条件去掉后能够查看某个数据库中全部表的存储引擎情况)        3.改动表引擎方法:alter t

在线数据库表(sql语句)生成java实体类工具

相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设计的一定是数据库表结构,而不是实体类.实体类仅仅是对底层数据结构的有损压缩,它仅仅是数据载体,不具备数据归档能力. 因此,很多时候,我们需要将原始的SQL建表语句转换成java实体类,这项工作看似简单,但若人工完成,工作量也是相当可观的,而且难免会出现差错. 到目前为止,笔者还没有发现比较靠谱的此类

mysql 数据库表错误 修复 总结

mysql 数据库坏表修复 萝卜白菜,各有所爱,能干活.能修复表才是王道!!! 修复之前谨记:先备份数据库 (备份完成后再进行以下修复操作) 可以mysqldump -A  > all.sql   进行全库备份  (mysqldump导出错误的时候可以省略错误的表进行导出其他的数据添加选项   --ignore-table=table_name  )  也可以进入到/usr/local/shell/ 执行  mysql_backup.sh进行备份数据库  以上两种方式都不可以备份 可以进入到/d

ORM 实现数据库表的增删改查

这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据库表的表名与类的类名一致 数据库字段名和类字段名一致 自增字段的访问权限为private其余字段都为public 注:如果用的是MySql数据库,有提供好的MySqlhelper非MySql数据库可以参考我写好的SqlHelper SqlHelper参考位置:http://www.cnblogs.c

数据库表的创建、管理和数据操作(实验一),数据库创建

数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:利用SQL语言进行数据库表的各种操作:1.数据库表的创建.修改和删除操作.2.向表中进行数据的插入.删除和修改操作.[实验内容]1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student.Course.SC.2.利用INSERT.UPDATE和DELE

数据库表的查询操作实践演练(实验三),数据库演练

继前两次的实验,本次实验以熟练掌握利用select语句进行各种查询操作:单表查询.多表连接及查询.嵌套查询.集合查询等,巩固数据库查询操作.下面就跟着小编一起练习吧!在实验一创建并插入数据的表(Student, Course,SC,Teacher,TC)的基础上,完成以下操作.(1)将教师‘罗莉'的名字改为‘罗莉莉'.复制代码 代码如下:update Teacher set tname='罗莉莉' where tname='罗莉'(2)将两个同学(数据自己临时设置,用后即删除)的两门课程的成绩以

数据库表散列

http://dapple.iteye.com/blog/740338 数据库表散列: 思路:1.缩短查询耗时: 2.分拆表或者库,表小,查询自然快: 3.需要快速定位,hash算法可以做到这种(唯一)映射