2016-12-08 54 views
-1

我创建了一个需要创建超过二十个'jTextField'的swing应用程序。并将数据存储在用户输入的数据库中。 在简单的我可以做到这一点,但问题是,在二十'文件提交'之间,如果用户只填写三个文本字段重命名十七个文本字段将为空,并且空值将存储在数据库中。 我该如何解决这个问题,这样多少用户才会填写文本字段,只有那么多数据才会进入数据库。 请帮我 在此先感谢如何从二十个文本中存储三个文本字段数据数据库中的字段

+1

最终的问题是:如果用户只填写1个文本字段,那么希望数据库中的其他19个字段如何显示?空值?此外,你的领域的数据类型是什么? VARCHAR?诠释?有很多方法可以做到这一点,但在给你我的建议之前,我需要了解更多。 – user3437460

回答

0

既然您完全知道您的要求,并且要求简单,下面的伪代码将帮助您做到这一点!

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 
    } 
+0

我怎么能在场上循环?我有20个文本字段, –

+0

您可能需要共享您创建了20个文本字段的代码。 –

+0

我使用net beans IDE,通过设计我创建了20个文本字段。作为规则,我通过'getText'方法获取该值,就像创建数据库连接一样简单。现在我面临上述问题 –

0

强烈建议插入""到数据库中(处理空值)

yourText = textField.getText(); 
if(yourText == null && yourText.isEmpty()){ 
    insertInDb(""); 
} 

所以""只会如果用户没有输入任何值插入。

相关问题