/** JDBC 2ed p.28, Sun Microsystems (2000/7) Let's Begin Java Lesson 4 (JAVA PRESS Vol.21, 2001/12) JDBC 最初の一歩 (2002/1/11) Select a record from Access *.mdb by T.katayama */ import java.sql.*; public class JdbcSelectSample { public static void main (String args[]) { String myurl = "jdbc:odbc:FRIENDS"; String myuser = "user01", mypword = "passwd01"; Connection mycon = null; try { // Type1(JDBC-ODBC Bridge)ドライバの登録 Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // Database接続(Connectionオブジェクトの取得) mycon = DriverManager.getConnection (myurl,myuser,mypword); // 検索の実行と結果の受取り // SQLコンテナの作成 Statement mystmt = mycon.createStatement(); // SQLの実行 String mysql = "SELECT * FROM FRIENDS_DT WHERE ID =" + args[0]; ResultSet myrs = mystmt.executeQuery(mysql); System.out.println("SQL: " + mysql); // 検索結果の表示 long xid; String xname, xmail, xnic; if (myrs.next()) { xid = myrs.getLong("ID"); xname = myrs.getString("NAME"); xmail = myrs.getString("MAIL"); xnic = myrs.getString("NICKNAME"); System.out.println("/ " + xid + "/ " + xname + "/ " + xmail + "/ " + xnic); } else { System.out.println("Error: 該当するレコードはありません"); } // オブジェクトの削除 myrs.close(); mystmt.close(); } catch(SQLException ex) { System.err.println("Error: the SQL cannot execute! "); ex.printStackTrace(); System.exit(1); } catch(Exception ex) { System.out.println("例外エラー:" + ex); ex.printStackTrace(); // 最後に必ず実行されるブロック } finally { try { // Database切断 mycon.close(); } catch(Exception ex) { System.err.println("Error: DB close! " + ex); System.exit(1); } } } // end of main }