学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作) (2)

//读取数据库数据,实现查找功能、
public static void testResultSet(String sql) throws Exception{
Connection connection=null;
Statement statement=null;
ResultSet resultset=null;

try {
connection=getConnection();

statement=connection.createStatement();
// String sql="select flowId,type,idCard,examCard,studentName,localtion,grade from test";
resultset=statement.executeQuery(sql);
while(resultset.next()){
//面向对象的方法实现
Person person =new Person(resultset.getInt(1),
resultset.getInt(2),
resultset.getString(3),
resultset.getString(4),
resultset.getString(5),
resultset.getString(6),
resultset.getInt(7));
System.out.println(person.getFlowId()
+"\t"+person.getType()
+"\t"+person.getIdCard()
+"\t"+person.getExamCard()
+"\t"+person.getStudentName()
+"\t"+person.getLocaltion()
+"\t"+person.getGrade());
bb=true;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
testClose(connection,statement,resultset);
}
}
//Connection,Statement,ResultSet关闭数据库的方法
public static void testClose(Connection connection,Statement statement,ResultSet resultset) throws Exception{
if(resultset!=null){
resultset.close();
}
if(statement!=null){
statement.close();
}
if(connection!=null){
connection.close();
}
}

**********************************************************************************
//插入一个新的学生信息
public static void insert() throws Exception{
Person person=new Person();
System.out.println("请输入流水号:");
int flowId=input.nextInt();
person.setFlowId(flowId);
//person.setFlowId(input.nextInt());

System.out.println("请输入英语四六级类型:");
int type=input.nextInt();
person.setType(type);
//person.setType(input.nextInt());

System.out.println("请输入身份证号码:");
String idCard=input.next();
person.setIdCard(idCard);
//person.setIdCard(input.next());

System.out.println("请输入考试证号:");
String examCard=input.next();
person.setExamCard(examCard);
//person.setExamCard(input.next());

System.out.println("请输入学生姓名:");
String studentName=input.next();
person.setStudentName(studentName);
//person.setStudentName(input.next());

System.out.println("请输入学生住宅所在地:");
String localtion=input.next();
person.setLocaltion(localtion);
//person.setLocaltion(input.next());

System.out.println("请输入学生成绩:");
int grade=input.nextInt();
person.setGrade(grade);
//person.setGrade(input.nextInt());

//get方法把输入的数据获取
String sql="insert into test "
+ "values("+person.getFlowId()
+","+person.getType()
+",\'"+person.getIdCard()
+"\',\'"+person.getExamCard()
+"\',\'"+person.getStudentName()
+"\',\'"+person.getLocaltion()
+"\',"+person.getGrade()+")";
//数据中的int类型不用,而字符串String类型用\' \'单引号
TestConnection.testStatement(sql);
System.out.println("该学生信息输入成功!!");
}

//数据库数据的查询:查询指定的学生学号,是否存在
public static void select() throws Exception{
Person person=new Person();
System.out.println("请输入要查询的考试证号:");
String examCard=input.next();
// person.setExamCard(examCard);
String sql="select flowId,type,idCard,examCard,studentName,localtion,grade "
+ "from test where examCard=\'"+examCard+"\'";
System.out.println("FlowID"+"\t"
+"type"+"\t"
+"IDcard"+"\t"
+"examcard"+"\t"
+"studentname"+"\t"
+"location"+"\t"
+"grade");

testResultSet(sql);
if(bb!=true){
System.out.println("输入的学生的学号不存在!!");
}
}

***************************************************************************************
//数据库中数据的删除
public static void delect() throws Exception{
System.out.println("请输入要删除学生的学号:");
String examCard=input.next();
String sql="delete from test where examCard=\'"+examCard+"\'";
String sql1="select flowId,type,idCard,examCard,studentName,localtion,grade"
+ " from test where examCard=\'"+examCard+"\'";

testResultSet(sql1);//判断examCard是否存在
if(bb!=false){
System.out.println("您确定要删除该学生的信息吗??");
System.out.println("1.确定----0.取消");
int n=input.nextInt();
switch(n){
case 1:testStatement(sql);
System.out.println("删除成功!!");
break;
case 0:break;
default :System.out.println("输入错误!!");
}
}
else{
System.out.println("要删除的学生的学号不存在!!!");
}
}

******************************************************************************

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjssx.html