Obtenir jeu de résultats à partir instruction insert

j'ai le code ci-dessous, où je suis d'insérer des enregistrements dans une table. Lorsque j'essaie d'obtenir le jeu de résultats, il renvoie la valeur null. Comment obtenir la dernière ajouté la ligne dans un jeu de résultats?

String sql1 = "INSERT INTO [xxxx].[dbo].[xxxxxx](WORKFLOW_SEQ_NBR," +
                      " WORKFLOW_LOG_TYPE_CODE, WORKFLOW_STATUS_CODE, DISP_CODE, DISP_USER, DISP_COMMENT, DISP_TITLE, DISP_TS)" +
                      "VALUES(?,?,?,?,?,?,?,?)";
        PreparedStatement pst = connect.prepareStatement(sql1);
        pst.setString(1, ...);
        pst.setString(2, ...);
        ...
        ...
        ...
        pst.executeUpdate();

        ResultSet rstest = pst.executeQuery();
//         ResultSet rstest = pst.getResultSet();

EDIT: Résolu

ajouté méthode suivante pour passer à la dernière ajouté la ligne

st.execute("Select * from [xxxx].[dbo].[xxxxxxxxx]");
        ResultSet rstest = st.getResultSet();
        rstest.afterLast();
        GETLASTINSERTED:
        while(rstest.previous()){
            System.out.println(rstest.getObject(1));
            break GETLASTINSERTED;//to read only the last row
        } 
  • Quels résultats attendez-vous d'une instruction insert?
  • Qu'attendez-vous? Vous devez exécuter une requête de sélection pour obtenir des résultats.
  • Vous ne pouvez pas récupérer le résultat que vous attendiez de INSERT, UPDATE & DELETE (via executeUpdate()) opérations, mais peut le faire à partir de SELECT(FIND) (vis executeQuery()) op.
  • J'ai besoin de la ligne qui a été inséré à l'aide de la pst. Comment puis-je déplacer le curseur de la resulset à cette ligne?
InformationsquelleAutor Le_Master | 2014-09-09