2011年10月18日火曜日

JAVAからAccessへの接続 (2)

JAVAでAccessに接続するにはJDBC-ODBCブリッジを使用します。

JAVAはunicode、ODBCはMS932(S-JIS)の文字コードがデフォルトですので、
一工夫しないと日本語文字が表示されなかったり、文字化けしたりします。

接続構文と日本語対応構文を組み合わせて載せておきます。

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

//日本語対応処理
java.util.Properties prop = new java.util.Properties();
prop.put("charSet", "SJIS");

//データベースに接続
Connection con = DriverManager.getConnection("jdbc:odbc:Test",prop);
Statement smt = con.createStatement();
ResultSet rst = smt.executeQuery("SELECT * FROM test");

//データベースを切断
rst.close();
smt.close();
con.close();