情報システム科
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;
}
}