数据库:mysql5.0
driver:mysql-connector-java-5.1.6
jdk:1.5
程序如下:
ResultSet rs = null;
boolean canDelete=false;
PreparedStatement ps = null;
CachedRowSet crs = null;
try {
 ps = con.prepareStatement("SELECT name as name,parent_id as pid ,id as id FROM tbl_bkmanager_infopublish_category t  ");
        rs = ps.executeQuery();

crs=new CachedRowSetImpl();
crs.populate(rs);

con.commit();

} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
JDBCUtil.safeRollBack(con);
}finally{

try {
rs.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
ps.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
con.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
try {
while(crs.next()){
log.info("pid:"+crs.getString("pid"));
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}这时候爆出:java.sql.SQLException: Invalid column name
但是我要是这样取则没有事情:log.info("pid:"+crs.getString("parent_id"));
就是说:别名不起作用!!!
如果直接用ResultSet 的话也不会有问题。
为什么??
高手请指教,谢谢!!!!!