(Java) JDBCを使ってFirebirdに接続する

Javaでデータベースを扱う。

JDBCドライバをダウンロードする

Firebird File RepositoriesからFirebird Class 4 JCA-JDBC Driver V1.5.5 Jaybird for JDK 1.4をダウンロードする。

release_notes.pdfを読む

firebirdsql-full.jarを使えばいいらしい。

Eclipseに環境を構築する

Eclipse 3.1 RC1とJDK 5.0 Update 3を使う。

  1. プロジェクトを右クリックしてPropertiesを開く
  2. Java Build PathのLibrariesタブを開く
  3. Add External JARsボタンを押す
  4. firebirdsql-full.jarを選択する

Firebirdに接続する

Firebirdに接続してバージョンを取得してみる。

package org.tea4miki.db;

import java.sql.*;

public class ConnectionSample {

    public static void main(String[] args) {

        String driverName = "org.firebirdsql.jdbc.FBDriver";

        String prefix = "jdbc:firebirdsql";
        String host = "localhost/3050";
        String path = "C:/Program Files/Firebird/Firebird_1_5/examples/employee.fdb";
        String url = prefix + ":" + host + ":" + path;

        String user = "sysdba";
        String password = "masterkey";

        Connection connection = null;
        DatabaseMetaData dbmd = null;

        try {
            Class.forName(driverName);
            connection = DriverManager.getConnection(url, user, password);
            dbmd = connection.getMetaData();

            System.out.println("ProductName     : " + dbmd.getDatabaseProductName());
            System.out.println("ProductVersion  : " + dbmd.getDatabaseProductVersion());
            System.out.println("JDBCMajorVersion: " + dbmd.getJDBCMajorVersion());
            System.out.println("JDBCMinorVersion: " + dbmd.getJDBCMinorVersion());

        } catch (SQLException e) {
            System.err.println(e);

        } catch (Exception e) {
            System.err.println(e);

        } finally {
            closeConnection(connection);
        }
    }

    private static void closeConnection(Connection connection) {
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                System.err.println(e);
            }
        }
    }
}
    

実行結果は次のとおり。

ProductName     : Firebird
ProductVersion  : WI-V6.3.2.4731 Firebird 1.5
JDBCMajorVersion: 2
JDBCMinorVersion: 0
    

関連情報

Copyright © 2005, AfternoonTea
All rights reserved.