您的位置:首页 > 数据库

Java通用型读取数据库数据代码

2014-08-07 13:52 78 查看
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());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: