2011-11-23 3 views
1

jButton을 클릭 할 때 직접 SQL 쿼리를 실행할 수 있습니까?스윙에 자바가있는 jButton에서 특정 SQL 쿼리를 실행하는 방법

예를 들어 jDialog에는 사용자 이름과 저장 버튼에 대한 텍스트 필드가 있습니다.

하는 JButton 작업 :

@Action 
public void saveNewUser() { 
    Statement s = con.createStatement(); 
    s.executeUpdate("INSERT INTO User (username) " + " VALUES ('"+ username + "')") 
} 

그래서 나는 사용자 이름 텍스트 필드에서 문자열을 얻을 필요하지만, 어떻게 것?

+1

예 모두 가능합니다. 스윙 튜토리얼을 읽고 프레임 워크에 대한 이해를 얻으십시오. http://docs.oracle.com/javase/tutorial/uiswing/ –

답변

4

스윙 API를 검토해야합니다. 텍스트 필드는 JTextField입니다. 여기에 자바 JDK의 API에 대한 링크입니다 : http://docs.oracle.com/javase/6/docs/api/은 여기서 JTextField를 직접 하나입니다 : http://docs.oracle.com/javase/6/docs/api/javax/swing/JTextField.html 여기

당신이 (I 레이아웃, 국제화, 및 기타 다양한 개선 사항을 무시하고) 원하는 것을 매우 단순화 된 코드 :

JTextField usernameTextField = new JTextField("Username:"); 
JButton saveButton = new JButton("Save"); 

saveButton.addActionListener(new ActionListener()) 
{ 
    public void actionPerformed(ActionEvent e) 
    { 
    String username = usernameTextField.getText(); 
    //Put validation code here if you want 

    //Then put your SQL insert statement code here 
    } 
}); 

//Generally you will be adding them to a JPanel, but can be a JFrame for simple cases 
panel.add(usernameTextField); 
panel.add(saveButton); 

... 
+0

이 대답에 감사합니다. – user1036529

+0

마음에 드시면 답변으로 받아주십시오. –

관련 문제