小编hDD*_*Den的帖子

jdbc 使用自动增量字段插入数据库

我的代码中有这个:

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)

java sql jdbc

4
推荐指数
1
解决办法
3万
查看次数

选择12:00时比较时间不正确

我正在创建一个预订系统,我不想让用户在开始时间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时.

java datetime simpledateformat

1
推荐指数
1
解决办法
119
查看次数

标签 统计

java ×2

datetime ×1

jdbc ×1

simpledateformat ×1

sql ×1