情報システム科
import java.util.*;
import java.io.*;
import java.sql.*;

public class CarDBBean implements Serializable //データベースに接続するBEANです
{
   private Vector colname;                     //列名を保存するベクタ
   private Vector data;                        //表全体を保存するベクタ

   public CarDBBean()
   {
      try{
         //接続の準備
         String drv = "sun.jdbc.odbc.JdbcOdbcDriver";
         String url = "jdbc:odbc:CarDB";
         String usr = "";
         String pw = "";

         //データベースへの接続
         Class.forName(drv);
         Connection cn = DriverManager.getConnection(url, usr, pw);

         //問い合わせの準備
         Statement st = cn.createStatement();
         String qry = "SELECT * FROM 車表";

         //問い合わせ
         ResultSet rs = st.executeQuery(qry);

         //列数の取得
         ResultSetMetaData rm = rs.getMetaData();
         int cnum = rm.getColumnCount();
         colname = new Vector(cnum);

         //列名の取得
         for(int i=1; i<=cnum; i++){
            colname.addElement(rm.getColumnName(i));  //列名を保存
         }

         //行の取得
         data = new Vector(); 
         while(rs.next()){
            Vector rowdata = new Vector();           //1行分のデータを保存するベクタ
            for(int i=1; i<=cnum; i++){
                rowdata.addElement(rs.getObject(i));  //各データを保存
            }
            data.addElement(rowdata);                 //1行ずつデータを保存
          }

          //接続のクローズ
          rs.close();
          st.close();
          cn.close();
       }
       catch(Exception e){
          e.printStackTrace();
       }
   }
                                        //プロパティを取得するメソッド  
   public Vector getData() 
   {
      return data;
   }
   public Vector getColname() 
   {
      return colname;
   }
}