2015-01-11 4 views
0

JDBC를 사용하여 프로그램에서 mySQL 데이터베이스에 연결하고 있습니다. 런타임 중에 사용자는 새 데이터베이스를 추가하여 데이터베이스의 내용을 수정할 수 있습니다 (더 많은 기능이 있지만 지금은 그게 전부입니다). 그러나 데이터베이스에 새로운 항목이 만들어지면 내용을 표시하는 GUI가 수정 된 데이터로 자신을 업데이트하도록합니다.mySQL 데이터베이스의 데이터를 표시하는 GUI를 어떻게 새로 고쳐야합니까?

gui 요소를 업데이트하는 방법을 알고 있지만 내 데이터베이스에서 만든 ResultSet에는 적용되지 않습니다.

저는 어떤 도움을 주시면 매우 감사하겠습니다.

+0

mysql에서 업데이트를 푸시 할 수는 없지만 모든 데이터 업데이트에 대해 DB 테이블을 폴링하고 그에 따라 작동 할 수 있습니다. 폴링은 시간 기반 트리거 (DB 트리거가 아님)를 기반으로 할 수 있습니다. – ppuskar

+0

내 프로그램에서 사용자가 버튼을 클릭하여 항목 추가를 확인하므로 항상 데이터베이스에서 직접 변경 사항을 모니터링 할 필요가 없습니다. 그들이 일어날 때. 당신은 대답의 "행동에 따라"부분을 자세히 설명해 주시겠습니까? – pabombs

+0

트리거 이벤트가 알려지기 때문에 추가 한 후에 db에 대한 모든 호출을 선택하면 업데이트 된 데이터 집합이 생성됩니다. 또 다른 접근 방식은 데이터 캐싱이 될 수 있습니다 (당신은 그것을위한 토드 파티 지원이 필요합니다) – ppuskar

답변

1

첫 번째 질문 : 웹 응용 프로그램 인 경우 Ajax 및 Ajax 콜백을 사용하여 응용 프로그램 반환 (성공 또는 실패)을 관리 할 수 ​​있습니다. - 표준 응용 프로그램 인 경우 해당 방법으로 관리 할 수 ​​있습니다 (내 옆에서 작동하는) : 사용자가 데이터를 추가하자 마자 데이터베이스 결과를 기다려야합니다. (삽입/업데이트/삭제) 예외를 반환하지 않으면 GUI (추가/업데이트/제거)를 수정해야합니다. 문제가있는 경우 gui를 수정하면 안됩니다.

거대한 데이터베이스의 경우 응용 프로그램을 중단시킬 수 있으므로 모두 선택을 수행하지 마십시오.

+0

GUI를 어떻게 업데이트합니까? – pabombs