2012-01-24 3 views
1

클라이언트 컴퓨터의 Java 데스크톱 응용 프로그램을 (다른 컴퓨터의) 외부 중앙 서버의 데이터베이스에 연결해야하는 경우 클라이언트 컴퓨터의 브라우저를 데이터베이스에 연결하면 어떻게 완료 될까요? 나는 당신이 JDBC를 사용할 수 있지만 데스크톱 응용 프로그램을 실행하고있는 사람이 자신의 컴퓨터에 설치된 mysql connector/j 드라이버를 필요로하지 않을 것이라고 알고있다.Java 응용 프로그램을 통해 다른 컴퓨터의 데이터베이스에 연결

답변

1

물론 응용 프로그램이 JDBC를 사용하여 DB에 연결하는 경우 해당 JDBC 드라이버가 필요합니다.

대부분의 응용 프로그램에는 이미 라이브러리 종속성 집합이 있습니다. 그것은 단지 또 다른 하나 일 것입니다.

+0

그래서 사용자가이 응용 프로그램을 다운로드하여 사용할 수 있도록이 응용 프로그램을 패키지한다면 jdbc 라이브러리를 패키지에 어떻게 포함시킬 수 있습니까? –

+0

포장/배포 방법에 따라 다릅니다. 실행 스크립트가있는 tar/zip 파일이라면 나머지는'lib' 디렉토리에 넣으십시오. 또는 jarjar/onejar와 같은 것을 사용하여 올인원 jar 파일을 작성하십시오. 또는 [jnlp resources] (http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources)를 통해 (그러나 어떻게 작동하는지 모르겠습니다) . –

+0

@ user791345, JDBC 드라이버는 또 다른 Java 클래스입니다. 다른 종속성을 추가하는 것과 똑같은 방식으로 드라이버 jar를 추가 할 수 있어야합니다. –

2

응용 프로그램과 함께 적절한 JDBC 드라이버 (일반적으로 jar)를 묶어서 런타임 클래스 경로에 있는지 확인하면 모든 것이 작동합니다. 드라이버의 "설치"는 응용 프로그램의 클래스 경로에 적절한 클래스가없는 것과 별도입니다.

관련 문제