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!