2012-02-27 1 views
0

스윙 앱에 데이터베이스 테이블을 제공하고 싶습니다.
매우 간단한 테이블로, 데이터베이스에 하나 또는 몇 개의 테이블로 구성된 데이터를 표시해야합니다.GUI/DB 업데이트 가능 테이블 (CRUD)을 구현하는 좋은 방법

사용자가 테이블을 추가, 삭제 및 업데이트 한 다음 저장을 눌러야합니다.

  • 가장 효율적인 방법으로 그렇게 할 수있는 권장되는 방법은 무엇입니까 (필수하지, 그냥 그 값을 변경 각 시간을 절약 할 수있다)?
  • 처음에 권장되는 프레임 워크는 무엇입니까?
+1

* "가장 효율적인 방법으로이를 수행하는 데 권장되는 방법은 무엇입니까?"* 글쎄, 항상 '인터넷에서 무작위로 낯선 사람들에게 당신을 위해 해달라고 요청하는 것'이 있습니다. '최고'/ '가장 효율적'이라는 용어와 함께)하지만, 나는 거의 권장되지 않는다고 말할 수는 없다. –

+1

나는 동의하지 않는다. 특히 숙련되지 않은 프로그래머가 모르는 일을 구현하는 모범 사례가 많은 경우에 특히 그렇습니다. 그리고 들어 본 적이없는 프레임 워크가있을 수 있습니다. 대답은 항상 프레임 워크 이름, 디자인 패턴 또는 일부 구현의 복사하여 붙여 넣기 일 수 있습니다. 왜 안돼? – niklas

+0

글쎄, 심지어 오래된 프로그래머조차도 새로운 트릭을 배울 수 있습니다. 나는 원래의 질문에 대한 나의 생각을 설명 할 것이다. 나는 보통 전체 순환계를 수행하고 관찰 가능한 바운드 목록을 사용하고 최대 절전 모드로 전환하여 사용자 이벤트에 내 작업을 전달합니다. 전체 코드. 그러나 나는 노력과 코드의 절반으로 이것을하는 많은 RAD 언어에 익숙합니다. 그냥 자바에있는 더 빠른 방법이 있다면 여기에 왔어요. 때로는 여기 포럼은 새로운 프레임 워크를 돌보기위한 단서를 제공합니다. – Jeb

답변

4

보통 은 테이블 형식으로 데이터베이스 데이터를 렌더링하는 데 사용되며 here입니다.

또한 GUI와 데이터베이스 액세스 논리를 별도의 클래스로 분리하는 것이 좋습니다. 또한 응용 프로그램의 UI가 중단 될 수 있으므로 EDT (Event Dispatcher Thread)가 아닌 스레드에서 데이터베이스 작업을 실행하는 것이 좋습니다.

데이터베이스 액세스와 관련하여 Hibernate과 같은 ORM 프레임 워크를 사용할 수 있습니다. 이를 통해 사용중인 데이터베이스에 관계없이 데이터베이스에 연결하고 정보를 검색 할 수 있습니다. 또한 사용중인 데이터베이스 엔진에 맞게 SQL 쿼리를 다시 작성하지 않고도 언제든지 기본 데이터베이스를 변경할 수 있습니다.

JFrames를 사용하여 데이터를 추가 및/또는 제거 할 수있는 양식을 만들 수 있습니다.

+0

오. 그래서 기본적으로 당신은 내가 처음부터 그것을 거의 써야한다고 말하고 있습니다. 나는 보통 네가 언급 한 것을 정확히한다. 내 jtable을 관찰 가능한 목록에 바인딩하고 DB를 hibernate 또는 sql로 업데이트하십시오. 준비된 프레임 워크가 아직 없습니까? – Jeb

+0

@ user450602 : 내 지식에는 이렇게하는 프레임 워크가 없습니다. 나는 주된 이유가 왜이 문제가 사소한 것일 수 있으며, 말하자면 많은 사람들이 노력할만한 가치가 있다고 생각하지 않는다고 생각합니다. 그러나 나는 틀릴 수도 있습니다. – npinti

+1

나는 다른 것을 구한다. JTable을 관측 가능한 목록에 바인딩하고, 올바른 열을 바인딩하고, 오류 이름을 설정하고, 이벤트를 모듈에 전달한 다음 CRUD 명령에 대한 db에 바인딩하여 많은 일반적인 코드를 생성합니다. 예를 들어 JTable과 DB 테이블을 받아들이고 전체 연결을 생성하는 RAD FW를 찾고있었습니다. 그것은 다른 환경에 존재합니다. 난 그저 J2SE 구현을 찾고 있었어. – Jeb

관련 문제