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. Easyui主从表设计

    js代码: // 全局变量 var loading; var grid; var mainGrid; var dlg_Edit; var dlg_Edit_form; var virpath = &q ...

  2. Android多线程通信之Handler

    主线程 public class MainActivity extends ActionBarActivity { private Handler handler; // private Thread ...

  3. http-使用get和post方式提交数据

    注意点: 1.Get和post这两种提交方式有何不同? 很明显post方式提交多了content-length和content-type这两项,所以post提交是要为这两项设置setRequestPr ...

  4. 怎样使用AutoLayOut为UIScrollView添加约束

    1.在ViewController中拖入1个UIScrollView,并为其添加约束 约束为上下左右四边与superview对齐 2.在scrollview中,拖入1个UIView,为了便于区分将其设 ...

  5. linux设备驱动归纳总结(十):1.udev&misc【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-111839.html linux设备驱动归纳总结(十):1.udev&misc xxxxxxx ...

  6. USB 设备类协议入门【转】

    本文转载自:http://www.cnblogs.com/xidongs/archive/2011/09/26/2191616.html 一.应用场合 USB HID类是比较大的一个类,HID类设备属 ...

  7. JavaEE基础(十六)/集合

    1.集合框架(去除ArrayList中重复字符串元素方式) A:案例演示 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) 思路:创建新集合方式 /** * A:案例演示 * 需求 ...

  8. 关于sql server 2008过期导致 MSSQLSERVER服务就无法启动,手动启动就报告错误代码17051。

    1.基本现象:MSSQLSERVER服务就无法启动,手动启动就报告17051错误. 2.解决办法: 第一步:进入SQL2008配置工具中的安装中心, 第二步:再进入维护界面,选择版本升级, 第三步:进 ...

  9. YTU 3022: 完全二叉树(1)

    原文链接:https://www.dreamwings.cn/ytu3022/2595.html 3022: 完全二叉树(1) 时间限制: 1 Sec  内存限制: 128 MB 提交: 26  解决 ...

  10. Dive into python学习笔记

    http://woodpecker.org.cn/diveintopython/index.html 1.第一个程序odbchelper.py def buildConnectionString(pa ...