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();
}
} }

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

  1. 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  2. 数据库表结构设计方法及原则(li)

    数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的总结.要想设计一个结构合理的关系型数据库,必须满 ...

  3. 对于多个数据库表对应一个Model问题的思考

    最近做项目遇到一个场景,就是客户要求为其下属的每一个分支机构建一个表存储相关数据,而这些表的结构都是一样的,只是分属于不同的机构.这个问题抽象一下就是多个数据库表对应一个Model(或者叫实体类).有 ...

  4. C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享

    using (FileStream fileReader = File.OpenRead(@"C:\Users\Administrator\Desktop\112.xls"))   ...

  5. mysql数据库表的自增主键号不规律,重新排列

    mysql数据库表的自增主键ID乱了,需要重新排序. 原理:删除原有的自增ID,重新建立新的自增ID. 1.删除原有主键: ALTER TABLE `table_name` DROP `id`; 2. ...

  6. 数据库(SQL Server)管理数据库表~新奇之处

    说到“数据库”,我总有一种莫名的感觉,在刚刚接触到的数据库中就让我似懂非懂渡过着,于是思考着.于是在冷静的时空中让我回想到了很多的知识,不知你们是怎样过来的,真心希望我的这篇数据库总结能够让我们都有一 ...

  7. hibernate笔记--通过SchemaExport生成数据库表

    方法比较简单,项目中只需要两个java类(一个实体类,如User,一个工具类),两个配置文件(hibernate必须的两个配置文件hibernate.cfg.xml,与User.hbm.xml),即可 ...

  8. C# 操作数据库表和数据库

    <1>c#创建数据库表: private void CreatTable(string name)      //创建数据库源数据表,name为表名 { con.ConnectionStr ...

  9. 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表

    创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添 ...

随机推荐

  1. -XX:+PrintHeapAtGC 每次一次GC后,都打印堆信息

    -XX:+PrintHeapAtGC每次一次GC后,都打印堆信息 {Heap before GC invocations=0 (full 0): def new generation   total ...

  2. oracle的函数

    1:nvl函数 nvl函数将一个null值转换为一个实际的值,数据类型可以是日期,数字,字符,数据类型必须匹配,vl能够转换任何数据类型,但是转换的数据类型返回值必须是nvl(expr1,expr2) ...

  3. 夺命雷公狗---DEDECMS----5快速入门之商城快速搭建实现快递方式和支付方式的显示

    我们现在用dedecms快速搭建一个商场,方法如下所示: 如此类推.写多几个栏目,效果 如下所示: 然后我们添加几个商品,记得要刷新下页面噢,不见见不到商品 添加成功后去看看效果如何: 出来了,但是如 ...

  4. [Ubuntu] Ubuntu DNS服务器配置

    服务器IP:10.68.19.61 操作系统:Ubuntu 13.04 DNS程序:Bind9 测试域名:mycloud.com 目标IP:10.68.19.134 配置步骤 1.安装BIND9程序包 ...

  5. 解决vim无法返回上次的位置

    就是在vim的配置文件 ~/.vimrc 中添加一行这个: au BufReadPost * |if line("'\"") <= line("$&quo ...

  6. JS判断checkbox至少选择一项

    function Check() { if(checkboxs("checkboxname") == false){ // checkboxname: checkbox的名字 al ...

  7. :first // :last

    描述: 获取匹配的第一个元素 HTML 代码: <ul> <li>list item 1</li> <li>list item 2</li> ...

  8. linux设备驱动归纳总结(六):2.分享中断号【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-90837.html xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  9. linux设备驱动归纳总结(四):4.单处理器下的竞态和并发【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-67005.html linux设备驱动归纳总结(四):4.单处理器下的竞态和并发 xxxxxxxxxx ...

  10. uboot启动参数

    bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0bootdelay=2baudrate=115200ethaddr=08:00:3 ...