查找数据库信息时多加一个判断是否存在语句用哪个方法实现
//按照姓名查找学生,找到后显示其信息,查无此人显示错误信息。
public void findbyName()throws Exception{
System.out.println("=====进入按姓名查找学生信息功能=====");
PreparedStatement pstmt = null;
ResultSet rs = null;
System.out.print("请输入要查找的学生的名字: ");
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
name = scan.next();
String sql = "select id,name,math,os,java from student where name like ?";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "%"+name+"%");
rs = pstmt.executeQuery();
while(rs.next()){
id = rs.getLong(1);
name = rs.getString(2);
math = rs.getLong(3);
os = rs.getFloat(4);
java = rs.getFloat(5);
System.out.print("id:"+ id+" ");
System.out.print("name:"+ name+" ");
System.out.print("math:"+ math+" ");
System.out.print("os:"+ os+" ");
System.out.println("java:"+ java+" ");
rs.close();
pstmt.close();
}
}
添加一个如果存在此账号就输出信息不存在就提示错误