创立数据库表 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();
}
} }


创立数据库表 examstudent的更多相关文章
- 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
- 数据库表结构设计方法及原则(li)
数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的总结.要想设计一个结构合理的关系型数据库,必须满 ...
- 对于多个数据库表对应一个Model问题的思考
最近做项目遇到一个场景,就是客户要求为其下属的每一个分支机构建一个表存储相关数据,而这些表的结构都是一样的,只是分属于不同的机构.这个问题抽象一下就是多个数据库表对应一个Model(或者叫实体类).有 ...
- C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享
using (FileStream fileReader = File.OpenRead(@"C:\Users\Administrator\Desktop\112.xls")) ...
- mysql数据库表的自增主键号不规律,重新排列
mysql数据库表的自增主键ID乱了,需要重新排序. 原理:删除原有的自增ID,重新建立新的自增ID. 1.删除原有主键: ALTER TABLE `table_name` DROP `id`; 2. ...
- 数据库(SQL Server)管理数据库表~新奇之处
说到“数据库”,我总有一种莫名的感觉,在刚刚接触到的数据库中就让我似懂非懂渡过着,于是思考着.于是在冷静的时空中让我回想到了很多的知识,不知你们是怎样过来的,真心希望我的这篇数据库总结能够让我们都有一 ...
- hibernate笔记--通过SchemaExport生成数据库表
方法比较简单,项目中只需要两个java类(一个实体类,如User,一个工具类),两个配置文件(hibernate必须的两个配置文件hibernate.cfg.xml,与User.hbm.xml),即可 ...
- C# 操作数据库表和数据库
<1>c#创建数据库表: private void CreatTable(string name) //创建数据库源数据表,name为表名 { con.ConnectionStr ...
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添 ...
随机推荐
- scrum站立会议------10.20
小组名称:nice! 小组成员:李权 于淼 杨柳 刘芳芳 项目内容:约跑app(约吧--暂定) 1.任务进度 2.燃尽图
- z/os上的tar和gzip
在*nix平台上玩过的人都知道,tar和gzip基本上是每天都要使用的,而且非常之好用.而Mainframer则比较痛苦,没有这么好用的东西,尤其是当需要通过网络传大批量的文件的时候很不方便. 不过总 ...
- ASP.NET MVC的TempData(转载)
本文章基于ASP.NET MVC Preview5. ASP.NET MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信 ...
- Openstack的镜像属性
先来看张图: 容易理解的地方我们就不介绍了,我们这里介绍'公有'和'受保护'的 在shell命令中,公有用is-public=True表示,而受保护的用is-protected表示,公有的反面是is- ...
- SQL UNION 操作符
转由http://www.w3school.com.cn/sql/sql_union.asp 这个网址的数据库知识,个人推荐,因为有实例,理解更透彻一些.非广告啊,个人感觉好啊 SQL UNION 操 ...
- android 学习随笔十五(Activity的生命周期与摧毁时返回数据 )
1.Activity的生命周期 onCreate:创建时调用 onStart:在屏幕上可见,但是还没有获得焦点 onResume:可见并且获得焦点 onPause:可见,但是失去焦点 onStop:不 ...
- jenkins相关
1. jenkins maven tomcat做持续集成的时候几个关键配置:http://my.oschina.net/congqian/blog/112782?fromerr=PmIDbLs5 2. ...
- 操作系统—Systemd
操作系统-Systemd 时间 2016-09-24 22:34:49 运维部落 原文 http://www.178linux.com/48990 主题 systemd Systemd 概述: C ...
- 鸟哥的linux私房菜学习记录之正则表达式
正则表达式具有强大的字符串处理能力,常常用来搜索删除和替换字符串,用途很广. sed awk数据处理工具 diff,cmp,patch,pr文档对比工具
- SQL学习记录
一些最重要的 SQL 命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREA ...