2016-10-19 4 views
0

나는 Jtable을 채웠지 만, 이제는 셀의 값을 변경하면 SQL 레코드를 업데이트하려고합니다. 그러면 SQL 데이터베이스가 자동으로 변경됩니다.jTable (자동 저장)에서 편집 한 후 셀의 sql 데이터를 어떻게 저장할 수 있습니까?

+0

> 값을 전달하는 데이터베이스에서 업데이트를 실행하는 방법이 필요합니다. 그리고 방금 청취 한 JTable 셀에 액션 리스너가 바인드되었습니다. 질문 축하합니다. >> 셀 값을 변경하면 SQL을 업데이트하고 싶습니다. >> –

답변

2

내가 내가 다음은 SQL 데이터베이스에 변경해야합니다 셀의 값을 변경하면 SQL 기록을 업데이트 할 자동으로

자동 저장 같은 건 (기본 JDK 클래스에) 없다. 따라서 테이블의 데이터 변경 내용을 수신하고 SQL을 사용하여 데이터베이스를 전체적으로 업데이트하는 코드를 작성해야합니다.

이 경우 JTableTableModelTableModelListener을 추가 할 수 있습니다. 그런 다음 이벤트가 발생하면 TableModel에서 데이터를 가져와 데이터베이스를 업데이트합니다.

참고 : TableModelListener은 셀을 편집하기 시작하고 데이터를 변경하지 않아도 셀 밖으로 탭하는 경우 이벤트를 생성합니다. 따라서 셀의 데이터가 실제로 변경된 경우에만 이벤트를 생성하는 Table Cell Listener을 사용하는 것이 좋습니다.