ResultSet rs;
PreparedStatement ps;
Connection con;
public Attribute() {
try{
con = DriverManager.getConnection("jdbc:ucanaccess://D:/programming/myassignment/Database1.accdb");
System.out.println("Java is now connected to database");
}catch(Exception ex){
System.out.println(ex);
}
JButton btnAdd = new JButton("Add");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
PreparedStatement pstmt = (PreparedStatement) con.prepareStatement("insert into table1(Attributes) values(?)");
pstmt.setString(1, textField.getText());
pstmt.executeUpdate();
pstmt.close();
}catch (Exception ex){
System.out.println(ex);
}
}
});
btnAdd.setBounds(152, 203, 89, 23);
contentPane.add(btnAdd);
此代碼連接到數據庫,但每當我插入一個屬性,它都會給出上述錯誤。完整性約束違規:NOT NULL檢查約束
這個數據庫正在被兩個類使用。第一類將類名插入到ClassName列中,然後我將點擊添加屬性按鈕打開上面提到的類。當我在此插入屬性,並按下「添加」按鈕,它會給出以下錯誤:
net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc ::: 3.0.7完整性約束違規:NOT NULL檢查約束; SYS_CT_10359表:TABLE1列:CLASSNAME
的錯誤味精是顯而易見的我。 classname列獲得NULL – Drew
是的,但類名列不是null。首先我輸入類名,然後輸入屬性。 數據庫中的類名稱列顯示類名稱。其非空 –
這是顯示我的朋友:p – Drew