有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

违反java唯一约束?

我正在尝试更新一个表:

create table Out_Patient(Patient_ID number(8) primary key ,
First_Name varchar2(20) ,
 Last_Name varchar2(20) ,
Gender varchar2(10) , 
Mobile_Number number(12) ,
 Address varchar2(20),
 Date_Of_Birth Date , 
Date_Of_Entry Date)

和福勒在一起。代码:

PreparedStatement st= con.prepareStatement("Update Out_Patient Set Patient_ID=?,First_Name=?,Last_Name=?,Gender=?,Mobile_Number=?,Address=?,Date_Of_Birth=?,Date_Of_Entry=?");
String t1=text1.getText();
        int id=Integer.parseInt(t1);
        String t2=text2.getText();
        String t3=text3.getText();
        String t4=text4.getText();
        String t5=text5.getText();
        String t6=text_dob.getText();
        String t7=text_doe.getText();
        String s1=combo_gender.getSelectedItem().toString();
             st.setInt(1,Integer.parseInt(t1));
         st.setString(2,t2);
         st.setString(3,t3);
        st.setString(4,s1);
        st.setString(5,t5);
        st.setString(6,t4);
        st.setString(7,t6);
        st.setString(8,t7);

            st.executeUpdate();

但我得到了ORA-00001:违反了唯一约束。 我知道Patient_ID是表中的主键,但在输入详细信息时,我将其与表中的主键保持一致。应该做出哪些改变。 请帮忙!! 谢谢


共 (1) 个答案