ResultSetMetaData的用法+获取结果集的列名

来源:互联网 发布:淘宝详情页画布大小 编辑:程序博客网 时间:2024/06/07 07:29
/**
* 打印出列的名称+和相对应的字段
* 1.String sql="select name,id from emp";
getEmp(sql, args);
2.String sql="select name,id from emp where id=?";
getEmp(sql, 1);
* ResultSetMetaData
* @param sql
* @param objects
* @return
*/
public static Emp getEmp(String sql,Object...objects)
{
Emp emp=null;
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
conn=JdbcUtil.getConn();
try {
ps=conn.prepareStatement(sql);
//可以拿出来写一个方法,直接调用
for(int i=0;i<objects.length;i++)
{
ps.setObject(i+1, objects[i]);
}
rs=ps.executeQuery();
//1.得到ResultSetMetaData
ResultSetMetaData  rsmd=rs.getMetaData();
//打印每一列
for(int i=0;i<rsmd.getColumnCount();i++)
{
String columnLabel=rsmd.getColumnLabel(i+1);
System.out.println(columnLabel);
}


while(rs.next())
{
//1种
int id = rs.getInt("id");  
              String name = rs.getString("name");  
              System.out.println(rs.getInt("id")+"  "  
                     +rs.getString("name"));

 
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
JdbcUtil.closeConn(rs, null, ps, ps, conn);
}
return emp;


}
原创粉丝点击