2012年9月26日水曜日

Java から Access の mdb に接続する

以下は、JavaでAccessのmdbにODBC経由で接続して、テーブルの中身を表示するサンプルです。WindowsXPを使用しています。あらかじめコントロールパネルの管理ツールで、ODBCデータソースを設定しておきます。サンプルではデータソース名は、passwdでテーブル名はpasswordです。テーブルの中には、uniq_id,keyword,password,dateというフィールドが存在します。日本語が文字化けする場合があります。


import java.sql.*;

public class password {

 public static void main(String[] args) {
  try{
  //
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  //
  Connection con=DriverManager.getConnection("jdbc:odbc:passwd");
  //
  Statement stmt = con.createStatement();
  //
  String sql = "SELECT * FROM password";
  //
  ResultSet rs = stmt.executeQuery(sql);
  //
   while(rs.next()){
    //
    int uniq_id = rs.getInt("uniq_id");
    //
    String keyword = rs.getString("keyword");
    //
    String password = rs.getString("password");
    //
    String date = rs.getString("date");
    
    //
    System.out.println(uniq_id + " " + keyword + " " + password + " " + date);
   }
  stmt.close();
  con.close(); 
  }catch(Exception e){
   e.printStackTrace();
  }
  
  
 }

}






(2014.7.9)この方法は、 Java 8 になってからは使用できなくなりました。

http://chaos-fractal.blogspot.jp/2014/07/java-access-jdbc-odbc.html





0 件のコメント:

コメントを投稿