Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在数据库中存储二十个文本字段中的三个文本字段数据_Java_Swing - Fatal编程技术网

Java 如何在数据库中存储二十个文本字段中的三个文本字段数据

Java 如何在数据库中存储二十个文本字段中的三个文本字段数据,java,swing,Java,Swing,我正在创建一个swing应用程序,其中需要创建二十多个“jTextField”。并将数据存储在用户输入的数据库中。 简单地说,我可以做到这一点,但问题是,在20个“文本字段”之间,如果用户只填写三个文本字段,重命名17个文本字段将为空,并且null值将存储在数据库中。 我该如何解决这个问题,使多少用户将填充文本字段,只有那么多数据将输入数据库。 请帮帮我 提前感谢,因为您完全了解自己的需求,而伪代码下面简单的需求将帮助您做到这一点 loop over the fields use

我正在创建一个swing应用程序,其中需要创建二十多个“jTextField”。并将数据存储在用户输入的数据库中。 简单地说,我可以做到这一点,但问题是,在20个“文本字段”之间,如果用户只填写三个文本字段,重命名17个文本字段将为空,并且null值将存储在数据库中。 我该如何解决这个问题,使多少用户将填充文本字段,只有那么多数据将输入数据库。 请帮帮我
提前感谢

,因为您完全了解自己的需求,而伪代码下面简单的需求将帮助您做到这一点

    loop over the fields
    userText  = textField.getText();
    if(userText != null && !userText.isEmpty()){//this can be modified according to requirement
        insertInDatabase();//insert only when the above condition holds true
    }

强烈建议将
插入数据库(处理空值)


因此,只有在用户未输入任何值的情况下才会插入

我怎样才能在场地上绕圈子?我有20个文本字段,您可能需要共享创建了20个文本字段的代码。我使用的是NetBeans IDE,通过设计我创建了20个文本字段。通常,我是通过“getText”方法获得该值的,就像我创建数据库连接一样简单。现在我面临上述问题,NetBeans IDE将为所有这些文本字段创建java代码。这就是你的程序运行的方式。对吗?最终的问题是:如果用户只填写1个文本字段,那么数据库中的其他19个字段如何显示为?无效的此外,字段的数据类型是什么?瓦查尔?智力?有很多方法可以做到这一点,但在给你我的建议之前,我需要知道更多。
yourText  = textField.getText();
if(yourText  == null && yourText.isEmpty()){
    insertInDb("");
}