刚开始学习web没多久,想寻求各位大神的帮助。
一个学籍录入网站,需要学号,姓名,如果学号一样,则跳出提示。寻求大神帮助 这个控件的思路可以借鉴下,他可以实现注册时的用户重复性验证。你可以选择性的修改下。
[解决办法]
下面是JAVA实现你所说的功能代码,可以参考下哈。
public void actionPerformed(ActionEvent e) {
try {
String strurl =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/student.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(strurl);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select 学号 from BaseInf where 学号='" +
textField1.getText() + "'");
if (rs.next()) {
JOptionPane.showMessageDialog(null, "此学号已经被注册.", "警告",
JOptionPane.WARNING_MESSAGE);
return;
}
stmt.execute(
"insert into BaseInf (学号,系别,专业,姓名,性别,出年日期,籍贯,政治面貌,备注) values ('" +
textField1.getText() + "','" + choice3.getSelectedItem() + "','" +
textField5.getText() + "','" + textField2.getText() + "','" +
choice1.getSelectedItem() + "','" + textField3.getText() + "','" +
textField4.getText() + "','" + choice2.getSelectedItem() + "','" +
textArea1.getText() + "')");
textField1.setText("");
textField2.setText("");
textField3.setText("");
textField4.setText("");
textField5.setText("");
textArea1.setText("");
JOptionPane.showMessageDialog(null, "增加信息成功!");
}
catch (Exception eg) {
JOptionPane.showMessageDialog(null, "请认真检查各项(不能为空),\n日期要合法!然后重试.", "异常警告",
JOptionPane.WARNING_MESSAGE);
eg.printStackTrace();
}
}