sql >> Database >  >> RDS >> Mysql

Update MySQL:java.sql.SQLException:Geen waarde opgegeven voor parameter 8

alsjeblieft, je hebt de waarden voor de laatste twee parameters niet ingesteld, dus kijk hieronder

 try{
                Connection conn = DriverManager.getConnection("dbinfo");
                String query = "UPDATE Patient SET  
          PatID=?,FirstName=?,LastName=?,Address=?,City=?,Phone=?,MedID=? ` `WHERE PatID=? AND MedID=?";

                PreparedStatement pst = conn.prepareStatement(query);
                pst.setString(1, pid);
                pst.setString(2, fn );
                pst.setString(3, ln );
                pst.setString(4, add );
                pst.setString(5, city );
                pst.setString(6, phone );
                pst.setString(7, mid );
                 pst.setString(8, mid );//this last two
                pst.setString(9, pid);

                pst.executeUpdate();
                JOptionPane.showMessageDialog(null, "Patient Updated");
                pst.close();

            }catch(Exception ex){
                ex.printStackTrace();
            }



  1. SQL rij-retourvolgorde

  2. Kan geen verbinding maken met host MySQL-database op applicatie die is geïmplementeerd in CloudBees

  3. Hoe prefix-jokertekens zoals '*abc' te gebruiken met match-against

  4. DISTINCT met twee array_agg (of één array_agg met tuple erin)?