2015-01-14 2 views
0

내 프로그램은 누군가가 데이터베이스에 뭔가가 추가 된 경우 온라인으로 확인해야합니다. 데이터를 지속적으로 확인하는 방법은 무엇입니까?

간단한

checkifdatahasbeenadded(); 

트릭을 수행합니다.

나는 이것들을 매초마다 점검 할 필요가 있지만 어떻게해야할지 모르겠다.

나는, 버튼에

public void onButtonClicked(View view) { 
    checkifdatahasbeenadded(); 
}; 

을이를 연결할 수 있지만, 버튼을 누를 때 다음 경우에만 검사가 수행되기 때문에 이것은 좋은 생각이 아니다.

매초마다 데이터를 확인하기 만하면됩니다.

그런 다음 데이터를 사용하여 화면의 목록보기를 업데이트합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

감사

+0

어떤 서버입니까? 어떤 데이터베이스? – durbnpoisn

+0

Java를 사용하고 있습니까? –

+0

어쩌면 여기에 어리석은 메신저하지만 왜 세미콜론 메서드의 끝에 중괄호 닫는 무엇입니까? –

답변

0

는 데이터가 변경되었는지 여부를 검사 할 테이블에 데이터베이스 트리거를 추가합니다. 트리거는 INSERT/UPDATES/DELETIONS를 선택해야합니다. 트리거가 발생하면 알림을 저장할 수있는 테이블에 삽입을 수행해야합니다. 그런 다음 목록보기를로드 할 때 알림이 있는지 여부를 알림 테이블에서 확인해야 할 수 있습니다. 백그라운드에서 실행되는 실행 가능한 프로그램에서이 작업을 수행 할 수 있습니다. 그런 다음 목록보기가 업데이트되어야하고 특정 알림은 그 순간에 삭제되어야합니다.

+0

어떤 서버입니까? 어떤 데이터베이스? Parse.com을 사용하여 사용자가 데이터를 저장할 수 있으며 사용자가 데이터를 저장할 때 내 프로그램에서 해당 데이터를 가져와야합니다. Java를 사용하고 있습니까? 예 데이터베이스 트리거가 다행 이군요, 그것에 관한 문서가 있습니까? – user3423455

+0

원하는 것은 무엇이든 선택할 수 있습니다. C# 또는 vb.net을 개발중인 경우 가장 많이 사용되는 제품은 MSSQL입니다. 웹 기반 응용 프로그램을 개발하는 경우에는 MySQL이 가장 많이 사용되는 dbms입니다. –

+0

예 MySQL 설명서가 있습니다. . http://dev.mysql.com/doc/refman/5.7/en/triggers.html –

관련 문제