后台传过来的sql=if exists (select name from sysindexes where id= object_id('Dict_CostCenter')) execute master.dbo.sp_helpindex Dict_CostCenter public static Map<String, Object> getStoredTwo(String sql) throws SQLException {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Map<String, Object> rsMap = new HashMap<String, Object>();
try {
conn = getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);//报这行空指针
if (null != rs) {
rs = stmt.getResultSet();
rsMap.put("primaryKey", rs);
} } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// rs.close();
// stmt.close();
if (conn != null) {
conn.close();
}
}
return rsMap;
}我的问题是 因为表是不固定的,所以有的时候sql查出的数据可能为空,当为空时,只要走到stmt.executeQuery(sql)这,就已经报空了,怎么解决这个问题,它根本不会走下面的判断 各位大神帮帮我 虽然是小毛病
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Map<String, Object> rsMap = new HashMap<String, Object>();
try {
conn = getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);//报这行空指针
if (null != rs) {
rs = stmt.getResultSet();
rsMap.put("primaryKey", rs);
} } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// rs.close();
// stmt.close();
if (conn != null) {
conn.close();
}
}
return rsMap;
}我的问题是 因为表是不固定的,所以有的时候sql查出的数据可能为空,当为空时,只要走到stmt.executeQuery(sql)这,就已经报空了,怎么解决这个问题,它根本不会走下面的判断 各位大神帮帮我 虽然是小毛病
解决方案 »
- SSL双向认证时,如果客户端keystore中有多个证书,怎样判断用哪个的?
- lazyLoadingFilter加载错误
- 求高手指教 EXT disable=true时,怎么把控件弄成不是灰化的?
- replaceAll("/", "\\\\")是何意?
- 在JSP页面中,请问自动刷新页面和定时跳转页面的程序,一般推荐是用JSP还是JavaScript?
- SSH框架结合时遇到问题
- 急,向各位大虾请教
- 我想自己在自己的服务器做个邮箱系统,请问具体要那些步骤呢,怎么发布,用不用申请域名呢,是不是这些都是免费的?谢谢了
- 关于程序接口问题
- 不好意思,JSP中String大小写转换函数是什么?
- Myeclipse8.6 启动SSH 报错。
- 帮我看看购物车增加的操作Struts2+Hibernate+Spring
if(stmt = null){
returen。}
rs = stmt.executeQuery(sql);//报这行空指针
master.dbo.sp_helpindex Dict_CostCenter 这个存储过程如果什么都查不出的话连字段名都没有
只有下面提示一句 object do not have any indexs
那时SQL语句报错。
那你在这里try catch一下不就行了吗?
捕获异常表明是零件,返回一个空的map。