private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=studentScore";
private static final String USER = "sa";
private static final String PWD = "123";
private static Connection conn = null;// 声明连接对象
private static PreparedStatement pstat = null;// 声明预编译对象
private static ResultSet res = null; // 声明结果集对象
public static Connection getConn() throws ClassNotFoundException,
SQLException {
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL, USER, PWD);
return conn;
}
/**
* 关闭所有的连接对象
*
* @param res结果集对象
* @param pstat预编译对象
* @param conn连接对象
*/
public static void closeAll(ResultSet res, PreparedStatement pstat,
Connection conn) {
if (res != null) {
try {
res.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
if (pstat != null) {
try {
pstat.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
try {
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
//查询用户表中的所有用户信息列表。
public static List getList(String sql) {
List list = new ArrayList();
try {
conn = getConn();
pstat = conn.prepareStatement(sql);
res = pstat.executeQuery();
if (res.next()) {
Users user = new Users(res.getInt(1), res.getString(2), res
.getString(3), res.getInt(4));
list.add(user);
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally {
closeAll(res, pstat, conn);
}
return list;
}
其它查询就是查询语句差不多。。。
连接建立完成以后 con;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from "+tableName);
ResultSetMetaData rsm = (ResultSetMetaData) rs.getMetaData();
rsm.getColumnCount();得到列的数目
rsm.getColumnClassName(n);得到的就是第n列的列名。
把问题说具体点 估计这样没几个人能看懂