2012-06-18 5 views
0

저는 안드로이드 개발자이고 최근에는 클라이언트 용 JAVA PC 프로젝트 작업을 시작했습니다.Java MySQL이 실행 가능한 프로그램으로 내보내기

나는 내 프로젝트에서 MySQL 데이터베이스를 사용하고 싶지만, 나는 이것에 약간 녹슬 것이다. SQL을 Java와 연결하는 법을 배우고 기억하기 전에 중요한 질문을하고 싶습니다.

내 클라이언트 용 실행 파일 JAR 파일을 내 보낸 후 파일에 MySQL 연결이 포함됩니까? 나는 클라이언트가 자신의 PC에 MySQL을 설치하고 JAR 파일을 실행하기 위해 자바를 제외하고 DB 또는 다른 것을 가져와야 함을 의미한다. DB가 실행되는 경우

답변

1

는 따라 달라집니다 :

는 클라이언트 만 DB 드라이버가 필요 LAN/인터넷을 통해 사용할 수있는 외부 서버 인 경우 (MySQL의 커넥터/J 검색).

그렇지 않으면 DB를 로컬로 실행해야하는 경우 클라이언트는 mysql을 설치해야합니다. 그런 다음 프로그램에 클래스 경로에 Connector/J가 필요합니다. 나는 당신이 항아리에 MySQL DB를 포장 할 수 있다고 생각하지 않는다. 그러나 DB를 몇 가지 초기 데이터로 채우는 SQL 스크립트를 패키지화 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 프로그램에서 DB를 사용하지만 사용자에 대한 번거 로움을 최소화 할 수있는 몇 가지 솔루션을 권해 주시겠습니까? 클라이언트 jar 파일을 보내고 싶습니다 (또는 java를 설치할 실행 파일로 감싸기를 원할 것입니다). 아마도 일부 데이터 폴더가 있습니다. DB는 로컬에서 실행해야합니다. 나를위한 간단한 방법은 내 DB에 대한 XML 또는 TXT 파일을 사용하는 것이지만 나는 그것이 올바른 방법이라고 생각하지 않습니다. – DanM

+0

[Apache Derby] (http://db.apache.org/derby/docs/dev/getstart/) 및 [H2] (http://www.h2database.com/html/main.html)는 자바 애플리케이션에서 최종 사용자가 볼 수 없게 만드는 요소. [JavaDB] (http://www.oracle.com/technetwork/java/javadb/index.html) (Derby의 Oracles 배포판)는 JDK7, afaik와 함께 제공됩니다. MySql을 사용해야하는 경우 사용자가 MySql을 설치하는 것보다 다른 방법이 있다고 생각합니다. – hage

+0

실제로 항아리에 드라이버를 패키지로 만들 수 있습니다. 이클립스에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 모든 참조 된 라이브러리를 패키지하는 runnable jar로 내보내기를 선택하십시오. – Tomer

관련 문제