이러한 분이 보시면 적당합니다
------------------------------------------------
이클립스 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줄은 본인의 환경에 맞게 수정하여야 합니다)