resultSet.close();
stmt.close();
} catch (SQLException e) {
throw new SQLPersistenceMechanismException(ExceptionMessages.EXC_FALHA_BD, consulta);
}
// Consulta na tabela ao c�digo gerado pelo trecho anterior.
// Caso o c�digo j� esteja em uso uma exce��o � levantada.
String sql = null;
try {
stmt = (Statement) mp.getCommunicationChannel();
sql = "SELECT * FROM scbs_endereco WHERE codigo = '" + end.getId() + "'";
resultSet = stmt.executeQuery(sql);
if (resultSet.next()) {
throw new ObjectAlreadyInsertedException(ExceptionMessages.EXC_JA_EXISTE);
}
resultSet.close();
stmt.close();
} catch (SQLException e) {
throw new SQLPersistenceMechanismException(ExceptionMessages.EXC_FALHA_BD, sql);
}
// Essa �ltima etapa da inser��o insere de fato os valores
// recebidos no objeto do par�metro com c�digo e
// identificador devidamente alterados
try {
sql = "INSERT INTO scbs_endereco VALUES(";
//sql += end.getId() + ",";
sql += "'" + end.getId() + "',";
sql += "'" + end.getStreet() + "',";
sql += "'" + end.getComplement() + "',";
sql += "'" + end.getZip() + "',";
sql += "'" + end.getState() + "',";
sql += "'" + end.getPhone() + "',";
sql += "'" + end.getCity() + "',";
sql += "'" + end.getNeighbourhood() + "')";
stmt = (Statement) this.mp.getCommunicationChannel();
stmt.executeUpdate(sql);
stmt.close();
} catch (SQLException e) {
throw new SQLPersistenceMechanismException(ExceptionMessages.EXC_FALHA_BD, sql);
}
} catch (PersistenceMechanismException e) {
throw new RepositoryException(ExceptionMessages.EXC_FALHA_INCLUSAO);
}