FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird 팁&트릭
[19] 불새 + java(자바) [초급자용]
무능력 [sykelos] 5679 읽음    2006-08-06 18:43
jar설정.JPG 91.4KB 이클립스 jar 설정법
이러한 분이 보시면 적당합니다
------------------------------------------------
이클립스 java 프로젝트는 생성가능하고, 컴파일 및 실행 가능하다.
현재 firebird가 좋다는 얘기만 듣긴했으나 아직 설치도 안해보고,
설치를 했으나 영문 기술문서에 orz 상태..
하지만  뭔지 몰라도 일단 실행해보고 돌아가는게 보고싶다!
------------------------------------------------

어디를 가도 불새와 자바연결 문서는 보이지도 않더군요

24시간동안 자바 + 불새를 연결하는 끝에 드디어 성공했습니다.

가장 애매한것이 jdbc드라이버 선택이었습니다.
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_download_jaybird
jdbc드라이버를 다운받는곳에서 여러가지 버전이있는데
대체 불새1.5.3.4870 Firebird1.5 와 관련있는 드라이버가 무엇인지 모르겠다는거죠.

처음에 제 불새가 1.5버전이라서 jdbc드라이버 V1.5.6 Release 설치해봤는데
알수 없는 에러가 나서 실패했습니다.
에러명이 현재 실행되고 있는 불새와 드라이버간의 버전 충돌이라고 명확히 나오면 편했을것을..


넋두리는 집어치우고

제환경은
xp pro/
불새1.5.3.4870 Firebird1.5/
j2sdk1.4.2_12/
eclipse3.2/
자바 불새 드라이버 FirebirdSQL-1.0.1
down(http://prdownloads.sourceforge.net/firebird/FirebirdSQL-1.0.1.zip)
입니다.

자바/불새/이클립스/jdbc드라이버를 다운/설치를 완료후,

불새가 잘 설치되었나 확인
  불새에서 제공하는 툴을 실행
    C:\Program Files\Firebird\Firebird_1_5\bin\isql.exe
 
  샘플 디비에 연결
    CONNECT "C:\Program Files\Firebird\Firebird_1_5\examples\employee.fdb" user 'SYSDBA' password 'masterkey';
   
  employee 테이블 select
    select * from employee;
이렇게 해서   테이터가 나오면 불새는 정상 작동인게죠..

이클립스를 실행하여 프로젝트하나를 생성합니다.
프로젝트를 생성하면 java build pass에서 Libaries탭을 선택후, Add External JARs..를 선택합니다
받아놓은 불새 jdbc드라이버 firebirdjmx.jar, firebirdsql.jar, firebirdsql-full.jar를 추가합니다

추가가 끝나면
다음과 같은 클래스 파일을 만들어서 테스트 하면됩니다

import java.sql.*;

/**
 * 
 *
 */
public class TestForFireBird {
    public static void main(String[] args) throws Exception{
    	//jdbc:firebirdsql:localhost/3050:c:/database/employee.gdb
        String databaseURL = "jdbc:firebirdsql:localhost/3050:C:/Program Files/Firebird/Firebird_1_5/examples/EMPLOYEE.FDB?sql_dialect=1";
        String user = "sysdba";
        String password = "masterkey";
        String driverName = "org.firebirdsql.jdbc.FBDriver";
        
        Class.forName(driverName);
        
        Connection conn = DriverManager.getConnection(databaseURL, user, password);
        Statement stmt = conn.createStatement();
        
        ResultSet rs = null;
        ResultSetMetaData rsm = null;
        
        rs = stmt.executeQuery("select * from employee");
        rsm = rs.getMetaData();
        int cnt = rsm.getColumnCount();        
    	for(int i=1; i<=cnt; i++){
    		System.out.print(rsm.getColumnName(i) + "\t");
    	}
        System.out.println();
    	
    	
        while(rs.next()){
        	for(int i=1; i<=cnt; i++){
        		System.out.print(rs.getString(i)+"\t");
        	}
            System.out.println();
        }
    }
}


실행이 되신다면 성공 ^^

좀더 고급 연결을 원하신다면 불새 jdbc 드라이버 FirebirdSQL-1.0.1\examples 폴더를 이용하세요~
(DriverExample.java 27줄은 본인의 환경에 맞게 수정하여야 합니다)

+ -

관련 글 리스트
19 불새 + java(자바) [초급자용] 무능력 5679 2006/08/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.