我的代码中有这个:
String query
= "INSERT INTO usermail (FirstName, LastName, Town, Country, Email) "
+ "VALUES (?, ?, ?, ? ,?)";
Run Code Online (Sandbox Code Playgroud)
我的表如下:
UserID – AutoNumber (Primary Key)
FirstName – varchar(15)
astName – varchar (15)
Town – varchar(15)
Country – varchar(15)
Email – varchar(20)
Run Code Online (Sandbox Code Playgroud)
问题是,当我第一次填写表单时,所有值都被添加到数据库中,但如果我第二次尝试这样做,它们将不会被添加。如果我删除 UserID 表,一切正常。这就是我创建 UserID 的方式(图片取自 -此处)

我不确定如何使其与 UserID 一起使用。我无法在其中输入任何内容,因为我的表单中没有这样的字段。
这是我从 stackTrace 得到的
Info: visiting unvisited references
Info: visiting unvisited references
Info: Loading application [MailRegistration] at [/MailRegistration]
Info: MailRegistration was successfully deployed in 293 milliseconds.
Severe: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: …Run Code Online (Sandbox Code Playgroud) 我正在创建一个预订系统,我不想让用户在开始时间11:00和结束时间09:00(过去)预订(我正在使用24小时制).我有两个充满字符串的组合框,作为开始和结束时间(09:00,10:00,11:00,12:00,13:00 ......)
我有这个代码:
String start = (String) startTime.getSelectedItem();
String end = (String) endTime.getSelectedItem();
try {
if(new SimpleDateFormat("hh:mm").parse(start).before(new SimpleDateFormat("hh:mm").parse(end))){
System.out.println("test1");// future date - good
}else{
System.out.println("fail2");// old date - bad
}
} catch (ParseException ex) {
System.out.println("error");
}
Run Code Online (Sandbox Code Playgroud)
除非我选择开始/结束时间为12:00,否则此操作非常有效.程序输出与它应该输出的相反,我不确定为什么.
如果我选择开始时间14:00和结束时间12:00,程序将输出fail2(良好输出),
如果我选择开始时间09:00和结束时间12:00程序将输出fail2(应该是test1),
如果我选择开始时间12:00和结束时间10:00,程序将输出test1(应该是fail2),
如果我选择开始时间12:00和结束时间15:00,程序将输出test1(良好输出)
这种类型的问题只发生在我选择12:00时.