【发布时间】:2017-09-22 13:26:11
【问题描述】:
<html>
<body>
<pre>
geting a error when click on the update button as : "com.microsoft.sqlserver.jdbc.SQLServerException: Violation of PRIMARY KEY constraint 'PK_customer'. Cannot insert duplication key in object 'dbo.Customer'. The duplication key value is ()."
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=77OOP062;user=sa;password=hnd";
Connection conn= DriverManager.getConnection(url);
String value1=jTextFieldCustomerName.getText();
String value2=jTextFieldHomeAddress.getText();
String value3=jTextFieldNIC.getText();
String value4=jTextFieldEmailAddress.getText();
String value5=jTextFieldContactNo.getText();
String value6=jLabel7.getText();
pst=conn.prepareStatement("update Customer set CustomerName=?,HomeAddress=?,NIC=?,EmailAddress=?,ContactNo=?,InvoiceNo=?");
pst.setString(1,value1);
pst.setString(2,value2);
pst.setString(3,value3);
pst.setString(4,value4);
pst.setString(5,value5);
pst.setString(6,value6);
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Güncellendi");
}catch(Exception e){;
JOptionPane.showMessageDialog(null, e);
}
distable();
}
</pre>
</body>
</html>
单击更新按钮时出现错误:“com.microsoft.sqlserver.jdbc.SQLServerException:违反主键约束‘PK_customer’。无法在对象‘dbo.Customer’中插入重复键。重复键值是 ()。”
【问题讨论】:
-
客户表的主键是哪一列
-
WHERE语句中的WHERE子句在哪里?这种方式尝试设置所有行... -
第三列是主要的,它是网卡..
-
应该需要从声明中将设置更改为 WHERE
-
你为什么要更新主键??
标签: java sql-server netbeans