Javaサンプルソース公開

MDBへのDSN-LESS接続(JDBC)

Javaサンプルソース公開 - MDBへのDSN-LESS接続(JDBC)

 本ソースコードは、MS-ACCESSのMDBにDSN-LESS接続するためのJavaソースコードです。

 本ソースコードはフリーソフトウェアですので、アーカイブの転載・配布は、自由に行っていただいてかまいません。ソースコードの修正についても自由に行ってもらって結構です。商用利用についての制限もありません。

 本ソースコードが、ご利用になられる方のJavaの学習、または、Javaプログラム開発の一助になれば幸いに思います。

 ダウンロードはこちらから(外部サイト) >>

DsnLessMdb.java


import java.sql.*;

/**
 * MDBへのDSN-LESS接続 Ver1.1 - Javaソース
 * MS-ACCESSのMDBにDSN-LESS接続する。
 *
 * @author Copyright(C) 2008 東郷 功
 * @since 1.5
 * @version 1.5
 * @see 特定非営利活動法人 電脳世代
 */
public class DsnLessMdb {

    public static void main(String[] args) {

        try {

            // ドライバのロード
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            // MDBにDSN-LESS接続
            String strConnect = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\HANBAI.MDB";
            String userid     = "";
            String password   = "";
            Connection con
                = DriverManager.getConnection(strConnect, userid, password);

            // ステートメント
            Statement stm = con.createStatement();

            // SQL実行&結果取得
            ResultSet rec = stm.executeQuery("SELECT HIN_CD, HIN_NM, TANKA FROM SHOHIN_TBL");
            while(rec.next()) {
                String strHinCd = rec.getString("HIN_CD");
                String strHinNm = rec.getString("HIN_NM");
                int    intTanka = rec.getInt("TANKA");

                StringBuffer sbBuf = new StringBuffer("");
                sbBuf.append("商品コード:");
                sbBuf.append(strHinCd);
                sbBuf.append(" 商品名:");
                sbBuf.append(strHinNm);
                sbBuf.append(" 単価:");
                sbBuf.append(Integer.toString(intTanka));
                System.out.println(sbBuf.toString());
            }

            rec.close();
            stm.close();
            con.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}