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());
}
}
}