Clean Code that Works.

JavaDB

프로젝트2009. 4. 16. 15:22

프로젝트에 javadb를 사용해야 해서 요 몇일 보구 있다.

구글링을 해보니 원래는 아파치 산하 derby 라는 프로젝트였는데 sun에서 같이 물고 올라간다는.. 주절 주절.
여튼 derby = javadb

swing app 개발인데 javadb를 물고 올라가야 한다는..

관련 문서가 죄다 영어라서 조금 진행이 어렵기는 하지만 나름 진도가 나가고 있다.

=ㅅ=..

NetworkServerControl server = new NetworkServerControl(InetAddress.getByName("localhost"),1527);
server.start( null);

위 소스 코드를 메인함수에 추가 하면 애플리케이션이 올라 가면서 javadb를 물고 올라간다.
server.start( new PrinterWriter( System.out)); 으로 바꾸어 주면
간단한 로그가 찍히고.
좀더 자세히 알고 싶으면
server.getSysinfo() 하게 되면 javadb 정보를 확인 할 수 있다.

연결 하는 방법은
 String nsURL="jdbc:derby://localhost/D:/DBFile/Derby/ADMIN;create=true";
 java.util.Properties props = new java.util.Properties();
 props.setProperty("user","admin");

 Class.forName("org.apache.derby.jdbc.ClientDriver");
 Connection conn = DriverManager.getConnection(nsURL);

요렇게 하면 커넥션이 만들어 진다.

관련 파일들은 D:/DBFile/Derby/ADMIN URL에 자동으로 생성 되게 된다.

이렇게 연결해서 사용하기 위해서는 admin 유저에 따른 스키마를 생성 해야 하고,
각각 테이블을 생성 하면 된다.

문서 보기 : Click me!

문서화는 잘 되어 있는데 죄다 영어라는게 문제다. =ㅅ=;;

열심히 구글링 하면서 개발 해야겠다능.

=========================================================================================================

따로 스키마를 생성 하지 않으면 디폴트로 APP란 스키마를 사용 하게 된다.

String nsURL="jdbc:derby://localhost/D:/DBFile/Derby/ADMIN;create=true";
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection conn = DriverManager.getConnection(nsURL);

이렇게 연결 해서 테이블을 만들어 보면 APP 스키마 아래에 테이블이 생성된 것을 확인 할 수 있다.