2012-02-15 3 views
0

java db 데이터베이스를 사용하여 응용 프로그램을 개발했습니다. Netbeans IDE를 닫을 때 데이터베이스에 액세스 할 수 없습니다. "포트에 서버 로컬 호스트 연결 중 ..."이라는 메시지가 표시됩니다. 데이터베이스는 다음과 같습니다.NetBeans 외부에서 Java DB에 액세스

String host="jdbc:derby://localhost:1527/Employee;create=true"; 
String user="admin"; 
String pass="admin"; 
con=DriverManager.getConnection(host,user,pass); 

어떻게 수정합니까?

답변

0

아마도 귀하의 Derby 데이터베이스는 NetBeans에서 호스팅됩니까? 독립형 데이터베이스를 만들어야합니다.

+0

apche derby 데이터베이스를 다운로드했으며 서버 모드가 아닌 임베디드 형식으로 내 Java 응용 프로그램에 연결하려고합니다. 새 데이터베이스를 어떻게 만듭니 까? – Xcoder

0

당신은 JavaDB에서는 (일명 더비)를 사용할 수 있습니다 중 하나 JavaDB Network Server에 연결하거나 응용 프로그램이 DB 파일 자체를 열 때 그것을 as an embedded DB를 사용하여 : 자바 응용 프로그램에서 더비 DB 연결에 Vogella 튜토리얼에 보라.

현재 귀하의 응용 프로그램은 로컬 호스트, 즉 귀하의 시스템에서 1527 포트에 연결하라는 메시지를 NetBeans가 시작한 네트워크 서버에 연결하고 있습니다.

당신이해야 할 일은 JavaDB를 임베디드 데이터베이스로 사용하라는 것입니다. 즉, Java Database를 임베디드 데이터베이스로 사용하라는 의미입니다. 즉, 대신 Netbeans이 대신 데이터베이스를 관리해야합니다. 당신은 데이터베이스 파일이 응용 프로그램의 작업 디렉토리를 기준으로 저장되는 위치에 따라 해당 URL을 조정할 필요가 있습니다

jdbc:derby:Employee;create=true 

: 당신은 같은이 단지 변경 될 URL을 할 수 있습니다.

한 번에 하나의 응용 프로그램 만 DB를 열 수 있습니다. 따라서이 작업을 수행하면 NetBeans에서 데이터베이스를 열 수 없으며 NetBeans에서 데이터베이스가 열려 있으면 응용 프로그램에서 해당 데이터베이스를 열 수 없습니다. 따라서 NetBeans를 DB 클라이언트로 다시 구성하려는 경우가 있습니다.

1

Netbeans은 Derby 서버를 자동으로 시작합니다. 당신은 "서비스"탭 (Ctrl-5)에서 그것을 볼 수 있습니다.

Netbeans를 사용하지 않는다면 수동으로 데이터베이스 서버를 시작해야합니다. doc을 참조하십시오.

0

NetBeans에 내장 된 DB 인스턴스가있는 것 같습니다.

 jdbc:derby:/MyFolder/MyDatabase/Employee;create=true 

또는

 jdbc:derby:C:\MyFolder\MyDatabase\Employee;create=true 

여러 응용 프로그램에서 DB에 접근 할 필요가없는 경우

를 사용해보십시오.

0

이러한 문제를 다루는 가장 간단한 방법은 배치 파일을 만드는 것입니다. 먼저 Java 데이터베이스 프로그램을 빌드하십시오. 까다로운 부분은 서버를 시작하는 것입니다. jderby는 서버이므로 시작할 필요가 있습니다. 그래서 netbeans에서 서버를 시작합니다. "http://db.apache.org/derby/releases/release-10.8.2.2.html"에서 db derby 파일을 다운로드하십시오. 이 파일을 다운로드 한 후 netbeans 프로젝트를 db jderby 파일에 복사하십시오. 데이터베이스 폴더를 저장하고 db jderby 파일에 붙여 넣으십시오. 이제 메모장을 열고 @echo 을 입력하십시오. start (PATH) start (PATH) 첫 번째 경로는 start network server라는 파일 경로를 사용합니다.bat 두 번째 경로는 주 프로젝트의 jar 파일 경로를 사용합니다. 이제 메모장을 setup.bat로 저장하고 나중에 배치 파일을 실행하십시오. ur 프로그램이 서버를 시작하고 동시에 응용 프로그램을 실행합니다 ... 주의 : 설치 프로그램과 다른 이름을 사용할 수 있습니다 확장 배트를 사용할 수 있어야합니다.