在java文本框中输入一个数,如:SQL表中的学号(0209),用什么语法判断SQL数据库中有没有这个数??????
来源:百度知道 编辑:UC知道 时间:2024/06/06 01:43:58
sql语句中,即使查询不到信息,它也不会有反馈,给使用的用户
所以,如果想要自己判断的话,那sql和java的结果,都能说明问题;
但如果想要反馈,那必须使用java语句
乐意交流,我的qq 396173307,祝你进步!
连接数据库然后去查,查到就有,查不到就没有。
String id = requset.Praramter("id")//从文本框拿到这个数
if(id==null||id.trim().equals("")){
out.println("请输入正确学号!");//断是否为空或是空格
return;
}
//连接数据库,我的是mysql,如果你是别的可以换
String sql = "select id from tableName where id ="+ id;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root", "tczj");
Statement stmt = conn.createStatement();
ResultSet rs =stmt.executeQuery(sql);//创造一个结果集,也就是执行SQL语句
if(rs.next()){ //断判是否有查询结果!
int rid = rs.getInt(1,"id");//如果有,拿出这个字段的第一个位子的值,以int类型拿出来
out.println("有这个学号:"+rid);
}else{
out.println("对不起没有这个学号!!");
}
} catch (ClassNotFoundExce