if 语句出错

panzi667 2004-10-20 12:54:58
if (1==1)
{
String sql="select * from goodslist";
}
ResultSet rs=stmt.executeQuery(sql);

但是运行出错:
java.lang.NullPointerException
at oracle.jdbc.driver.OracleSql.parse(OracleSql.java:63)
at oracle.jdbc.driver.OracleConnection.nativeSQL(OracleConnection.java:1086)
at oracle.jdbc.driver.OracleStatement.expandSqlEscapes(OracleStatement.java:5703)
at oracle.jdbc.driver.OracleStatement.parseSqlKind(OracleStatement.java:5692)
at oracle.jdbc.driver.OracleStatement.doScrollStmtExecuteQuery(OracleStatement.java:6207)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:640)
at _scm._sale._sales_0order_0goods_0query__jsp._jspService(/scm/sale/sales_order_goods_query.jsp:18)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:506)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:164)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:534)


ResultSet rs=stmt.executeQuery(sql);为第18行
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
javafaq2004 2004-10-20
  • 打赏
  • 举报
回复
试试:
String sql = ""
if (1==1)
{
sql="select * from goodslist";
}
ResultSet rs=stmt.executeQuery(sql);
qiyao 2004-10-20
  • 打赏
  • 举报
回复
<--------------高手看过来! 能不能搞定这个?
http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624
liushui05 2004-10-20
  • 打赏
  • 举报
回复
变量sql是局部变量,应该在IF外面声明初始化的
flyforlove 2004-10-20
  • 打赏
  • 举报
回复
和if语句有什么关系???

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧