[질문] 자바에서 MDB 파일 연결해서 배포하고 싶은데...
간지포텐
안녕하세요.
간단한 데이터베이스가 들어간 프로그램을 짜는 중인데요.
처음엔 간단한 거라 그냥 텍스트파일로 할까했습니다만..
테이블정도는 되야될 거 같아서
고민끝에 MS ACCESS 를 사용했습니다.
그래서 mdb 파일을 제어판에서 원본데이터설정해서
Connection conn;
try{
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
conn = DriverManager.getConnection(jdbc:odbc:MyDB);
(중략)
위와 같은 방법으로 가져와서 삭제나 삽입등을 잘 썼습니다만..
막상 다 만들고 나니깐
배포할때 문제가 될 거 같더라고요.
먼저 상대방 컴퓨터에 userDB.mdb 파일도 없고(원래 파일이름)
상대방이 제어판에서 MyDB 를 설정할리도 없으니..-_-;;
userDB.mdb은 같이 넣어서 설치시키면 된다고 하더라도..
제어판에서 원본데이터설정을 상대방도 해야 제대로 실행이 될거같은데요.어떤 방법이 없을까요?? MyDB 대신에 바로 파일 경로를 적어준다거나 하는 방법이 있으면
편할거 같은데;;
아 네트워크는 쓰지 않고요;;
답변부탁드립니다. (__)
-
갅지돋는슬아
아 귀중한 정보 감사합니다. 검색을 한다고는 했는데;; 제가 제대로 안한 모양이네요.^^;
-
한누리
즉, DB의 커넥션을 얻을 때 url 부분을 세팅해주면 제어판에서 원본데이터 설정을 하지 않아도 됩니다.
예)--DB 파일: newdb.mdb
String url = \jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb);\ +
\DBQ=\+\./newdb.mdb;\ +
\UserCommitSync=Yes;\ +
\Threads=3;\ +
\SafeTransactions=0;\ +
\PageTimeout=5 -
도1도캣
배포시 .mdb 파일을 포함해서 배포하시면 됩니다. 물론 상대방의 시스템에서 .mdb 파일에 대한 설정(원본데이터 설정)을 해주어야 하겠지만, 프로그램적으로 세팅할 수도 있습니다. 방법은 이 사이트에서 검색하시면 나옵니다.
-
세움
답변은 아닙니다. ㅎㅎ ;; 저도 몰라서~ ㅋㅋ
MyDB 라는 것을 사용한다면, java 뿐만 아니라, 윈도우에서도 문제가 되게 됩니다.
( 사용자가 MyDB를 사용하지 않으니.. 쩝 ;; )
데이타베이스를 쉽게 교체할 수 있는 구조로 되어 있다면,
자바로 만들어진 데이타베이스 derby 를 사용해 보시는게 어떨까 합니다. ;; ㅎㅎ ;;;