如何用java检查mysql中的id是否已经存在
我想检查我的id是否已经存在:如何用java检查mysql中的id是否已经存在,java,mysql,Java,Mysql,我想检查我的id是否已经存在: sql2=“从学生中选择stid”; stmt.executeUpdate(sql2); rs=stmt.executeQuery(sql2); while(rs.next()){ id=rs.getString(“stid”); if(tf_insert1.equals(id)){ showMessageDialog(null,“ID已经存在”); id=tf_insert1.getText(); name=tf_insert2.getText(); addre
sql2=“从学生中选择stid”;
stmt.executeUpdate(sql2);
rs=stmt.executeQuery(sql2);
while(rs.next()){
id=rs.getString(“stid”);
if(tf_insert1.equals(id)){
showMessageDialog(null,“ID已经存在”);
id=tf_insert1.getText();
name=tf_insert2.getText();
address=tf_insert3.getText();
gender=tf_insert4.getText();
ip=tf_insert5.getText();
tf_insert1.setText(id);
tf_insert2.setText(名称);
tf_insert3.setText(地址);
tf_insert4.setText(性别);
tf_insert5.setText(ip);
有什么办法解决这个问题吗?请检查一下。我修改了两部分代码
private void yourFunction(java.awt.event.FocusEvent evt) {
DBUtil util = new DBUtil();
try {
Connection con = util.getConnection();
PreparedStatement stmt = con.prepareStatement(
"SELECT stid FROM student where stid = ?");
stmt.setLong(1, Long.parseLong(stid.getText()));
ResultSet rs=stmt.executeQuery();
bool recordAdded = false;
while(!rs.next()){
recordAdded = true;
}
if( recordAdded ){
// your code for insertion.
}else{
JOptionPane.showMessageDialog(null, "ID is already exists");
}
} catch (Exception ex) {
Logger.getLogger(DATAENTRY.class.getName()).log(Level.SEVERE, null, ex);
}
请检查这个。我修改了两部分代码
private void yourFunction(java.awt.event.FocusEvent evt) {
DBUtil util = new DBUtil();
try {
Connection con = util.getConnection();
PreparedStatement stmt = con.prepareStatement(
"SELECT stid FROM student where stid = ?");
stmt.setLong(1, Long.parseLong(stid.getText()));
ResultSet rs=stmt.executeQuery();
bool recordAdded = false;
while(!rs.next()){
recordAdded = true;
}
if( recordAdded ){
// your code for insertion.
}else{
JOptionPane.showMessageDialog(null, "ID is already exists");
}
} catch (Exception ex) {
Logger.getLogger(DATAENTRY.class.getName()).log(Level.SEVERE, null, ex);
}
stmt.executeUpdate(sql2);
,为什么executeUpdate()
使用select QUERY,你需要了解条款。你的版本是开车去杂货店,买完店里的所有东西,开车回家,然后一次一件地检查每一件物品,直到找到你一直想要的一个烛台。@kira katou如果这是一个独特的专栏,你也不需要loop@MarcB对不起,我有一个l现在已经知道函数是什么:(stmt.executeUpdate(sql2);
,为什么executeUpdate()
使用select QUERY,你需要了解条款。你的版本是开车去杂货店,买完店里的所有东西,开车回家,然后一次一件地检查每一件物品,直到找到你一直想要的一个烛台。@kira katou如果这是一个独特的专栏,你也不需要loop@MarcB对不起,我有一个l现在我已经知道函数是什么了:(@KiraKatou请添加错误日志,以便我可以专门查找您的问题。@KiraKatou请添加错误日志,以便我可以专门查找您的问题。