2016-12-08 51 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(""); 
} 

所以""只會如果用戶沒有輸入任何值插入。

相關問題