数据库: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 的话也不会有问题。
为什么??
高手请指教,谢谢!!!!!
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 的话也不会有问题。
为什么??
高手请指教,谢谢!!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货