Ae pessoal olha esse codigo,
private void IncluirSerieActionPerformed(java.awt.event.ActionEvent evt) {
try{
        PreparedStatement pstmt2 = connection.prepareStatement("SELECT * FROM TbSeries WHERE Nome = ?");
        pstmt2.setObject(1, NomeDaSerie.getSelectedItem().toString());
        boolean ret = pstmt2.getMoreResults();
        
        if(!ret){
            ResultSet rs = pstmt2.executeQuery();
            rs.next();
            int IDSerie = rs.getInt(1);
            PreparedStatement pstmt3 = connection.prepareStatement("UPDATE TbSeries SET Nome= ?, TipoAgregacao = ?, Unidade = ?, Fonte = ?, Tag = ?, TipoRetorno = ?, VerificaVol = ?  WHERE ID= ? ");
            pstmt3.setObject(1, NomeDaSerie.getSelectedItem().toString());
            pstmt3.setObject(2, Integer.parseInt(TpAgreg.getText()));
            pstmt3.setObject(3, Unidade.getText().toString());
            pstmt3.setObject(4, fonte.getText().toString());
            pstmt3.setObject(5, Tag.getText().toString());
            pstmt3.setObject(6, TipoRetorno.getSelectedItem().toString());
            pstmt3.setObject(7, VerificaVol.getSelectedItem().toString());
            pstmt3.setObject(8, IDSerie);
            
            int result2 = pstmt3.executeUpdate();
             if (result2 == 1){ 
                output.append("\nUpdate realizado\n");                    
                TpAgreg.setText("");
                Unidade.setText("");
                fonte.setText("");
                Tag.setText("");
             }else{
                output.append("\nNao Realizado\n");
             }
             
        }else{
            PreparedStatement pstmt = connection.prepareStatement("INSERT INTO TbSeries (Nome, TipoAgregacao, Unidade, Fonte, Tag, TipoRetorno, VerificaVol) VALUES( ?, ?, ?, ?, ?, ?, ?)");
            pstmt.setObject(1, NomeDaSerie.getSelectedItem().toString());
            pstmt.setObject(2, TpAgreg.getText().toString());
            pstmt.setObject(3, Unidade.getText().toString());
            pstmt.setObject(4, fonte.getText().toString());
            pstmt.setObject(5, Tag.getText().toString());
            pstmt.setObject(6, TipoRetorno.getSelectedItem().toString());
            pstmt.setObject(7, VerificaVol.getSelectedItem().toString());
            
            
            int result = pstmt.executeUpdate();
            if ( result == 1 ){
                output.append( "\nInserção realizada\n" );
                TpAgreg.setText("");
                Unidade.setText("");
                fonte.setText("");
                Tag.setText("");
            }
            
            else {
                output.append( "\nInserção não realizada\n" );
                TpAgreg.setText("");
                Unidade.setText("");
                fonte.setText("");
                Tag.setText("");
            }
        }
        
        
    } catch ( SQLException sqlex ) {
        sqlex.printStackTrace();
        output.append( sqlex.toString() );
    }
nao consigo com q ele entre no momento certo if(ret), ou ele executa update ou envia uma msgm de exception,ou pula pro else…ja li o doc do getMoreResults() e nao entendo pq naum funciona!