sql >> データベース >  >> RDS >> Mysql

MySQLの更新:java.sql.SQLException:パラメーター8に値が指定されていません

    最後の2つのパラメータの値を設定していないので、以下を確認してください

     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. MacOSXでのMysql5.6の頭痛の種

    2. AndroidアプリからMySQLデータベースにデータを挿入します。データベースに反映されない変更

    3. MySQLにhtmlを保存する100%安全な方法

    4. Jooqトランザクション分離レベルとは何ですか?ダーティリードは発生しますか?