Olá amigos!
Estou penando para resolver um problema de inserção no banco de dados.
O erro aparece quando eu tento gravar em uma tabela do banco.
java.sql.SQLException Violation of PRIMARY KEY constraint ‘PK_Mensagens’. Cannot insert duplicate key in object ‘Mensagens’
O problema que não coloquei chave primária nos campos, além disso consigo incluir diretamente no banco, usando o mesmo comando SQL.
O problema surge exatamente no momento de dar o ps.ExecuteQuery();
Segue o pedaço do programa que gera o erro:
public static void insert(Mensagens mensagem) throws SQLException{
ps = DBConnectionVoxySMS.prepareStatement(sqlAdd);
ps.setInt(1, mensagem.getIdMensagem());
ps.setString(2, mensagem.getMensagem());
ps.executeQuery();
}
Segue a linha do sqlAdd
private static String sqlAdd = "Insert INTO Mensagens Values (?,?)";
Vocês têm alguma ideia do que pode ser isso?!
Agradeço a ajuda!