农村人请教,为什么不能关闭pstm.close();呢,一关闭就出现了 java.lang.NullPointerException

woaijava007 2007-02-25 01:02:03
package org.wdj;

import java.sql.*;

public class Success {

/**
* @param args
*/

private Connection con=null;
private final String DRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private final String URL="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=test";
private final String name="sa";
private final String pass="sa";
private PreparedStatement pstm=null;
private ResultSet rs=null;
private String sql="select * from biao";
public Success(){
try{
Class.forName(DRIVER);
con=DriverManager.getConnection(URL,name,pass);
}
catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
Success s=new Success();
s.disp();
}
public void disp(){
try{
rs=con.prepareStatement(sql).executeQuery();
while(rs.next()){
System.out.print(rs.getString(2));
}
pstm.close();
rs.close();
con.close();
}
catch(Exception e){
e.printStackTrace();
}
finally{
try {
con.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}


}

}
这个是代码,我怎么才能关闭pstm呢,在哪里写关闭合适呢?
...全文
399 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kelvin316 2007-02-27
  • 打赏
  • 举报
回复
aChinese(一个中国人) + wjjava(江河海) = 楼主要的答案
hero222 2007-02-27
  • 打赏
  • 举报
回复
huashengmi666() 正解
同意

没用到的变量不要定义,尤其是对象
wjjava 2007-02-26
  • 打赏
  • 举报
回复
楼上代码一目了然,关闭时尽量这么写:
if(pstm!=null)
{
try{
pstm.close();
}catch(SQLExeption e){
System.out.println(e.getMessage());
}
}

aChinese 2007-02-25
  • 打赏
  • 举报
回复
晕死!!!

rs=con.prepareStatement(sql).executeQuery();
把这句改成
pstm= con.prepareStatement(sql);
rs=pstm.executeQuery();
keephope 2007-02-25
  • 打赏
  • 举报
回复
if(pstm!=null)
{
pstm.close();
}

尽量这么写吧
pronumen 2007-02-25
  • 打赏
  • 举报
回复
楼上正解PreparedStatement pstm=null;
huashengmi666 2007-02-25
  • 打赏
  • 举报
回复
你根本就没有用pstm,你只定义了一个赋了一个null,之后就没有,null肯定不能close了,删掉就可以了
woaijava007 2007-02-25
  • 打赏
  • 举报
回复
调换了可还是出现一样的错误
aChinese 2007-02-25
  • 打赏
  • 举报
回复
rs.close();
pstm.close();
调换一下顺序

81,115

社区成员

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

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