Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java检查mysql中的id是否已经存在_Java_Mysql - Fatal编程技术网

如何用java检查mysql中的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

我想检查我的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();
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);

有什么办法解决这个问题吗?

请检查一下。我修改了两部分代码

  • 一个用于检查id是否存在
  • 另一个用于插入部分
  • 希望这将有助于解决您的问题

    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);
    }
    

    请检查这个。我修改了两部分代码

  • 一个用于检查id是否存在
  • 另一个用于插入部分
  • 希望这将有助于解决您的问题

    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请添加错误日志,以便我可以专门查找您的问题。