2016-12-08 11 views
-1

20 개 이상의 'jTextField'를 만들어야하는 스윙 응용 프로그램을 만들고 있습니다. 사용자가 입력 한 데이터베이스에 데이터를 저장합니다. 간단하지만 내가 할 수있는 문제는 그 twenty'text 신청 '사이에 사용자가 17 개의 텍스트 필드를 비우는 세 텍스트 필드를 채우면 비어 있으며 null 값은 데이터베이스에 저장됩니다. 어떻게 문제를 해결할 수 있습니다, 그래서 얼마나 많은 사용자가 텍스트 필드를 채울 것인지 많은 데이터가 데이터베이스에 입력됩니다. 제발 도와주세요 미리 감사드립니다.20 개의 텍스트 중에서 3 개의 텍스트 필드 데이터를 저장하는 방법 데이터베이스의 필드

+1

궁극적 인 질문은 : 사용자가 1 개의 텍스트 필드 만 채우는 경우 데이터베이스의 다른 19 개 필드를 어떻게 표시하려면 어떻게해야합니까? 없는? 또한 필드의 데이터 유형은 무엇입니까? varchar? int? 그것을 할 수있는 많은 방법이 있지만, 제 제안을하기 전에 더 많이 알아야합니다. – 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

나는 20 개의 텍스트 필드를 만들면서 디자인하여 net beans IDE를 사용하고 있습니다. 그리고 규칙으로 나는 데이터베이스 연결을 생성하는 것처럼 'getText'메소드에 의해 그 값을 얻는다. 지금은 문제 위에있다. –

0

은 매우

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

그래서 ""는 사용자가 값을 입력하지 않은 경우에만 삽입됩니다 데이터베이스에 ""가 (null 값 처리)를 삽입하는 것이 좋습니다.

관련 문제