Java通用型讀取數據庫數據代碼

package untitled1.com.app;
import java.sql.*;
import java.util.*;
 
public class DBtest {
  private Connection conn;
  private PreparedStatement ps;
  private ResultSet rs;
  public DBtest() {
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      conn = DriverManager.getConnection("jdbc:odbc:test1","sa","sa");
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }
  
  public Vector getAllData(String sql){
    Vector vc = new Vector();
    Vector temp = null;
    try {
      ps = conn.prepareStatement(sql);
      rs = ps.executeQuery();
      ResultSetMetaData rsmd = rs.getMetaData();
      while (rs.next()) {
        temp = new Vector();
        for (int i = 0; i < rsmd.getColumnCount(); i++) {
          temp.add(rs.getObject(rsmd.getColumnName(i+1)));
        }
        vc.add(temp);
      }
 
       rs.close();
 
       ps.close();
 
       conn.close();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    
    return vc;
  }
 
  public static void main(String[] args) {
    DBtest dbtest = new DBtest();
    Vector vc = dbtest.getAllData("select * from authors"); //此爲SQL2000裏自帶的數據庫pubs裏的某個表
    for (int i = 0; i < vc.size(); i++) {
      System.out.println(vc.get(i).toString());
    }
  }
}
相關文章
相關標籤/搜索