日期:2014-05-20  浏览次数:21287 次

rsmd.getColumnLabel(1)和rsmd.getColumnName(1)有什么区别
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
ResultSet rset = stmt.executeQuery("select * from yourtable"); 
ResultSetMetaData rsmd = rset.getMetaData() ; 

rsmd.getColumnLabel(1)和rsmd.getColumnName(1)都获得第1列的列名,但不知道它们有什么区别。 


------解决方案--------------------
getColumnLabel(int)返回该int所对应的列的显示标题 getColumnName(int)返回该int所对应的列的在数据库中的名称
------解决方案--------------------
getColumnLabel 是显示你现在的列的名字,你可能取个别名~这时候显示别名,比如 name as MYNAME,这时候显示后者
getColumnName 这个始终都是数据库列的名字!一直显示name