农村人请教,为什么不能关闭pstm.close();呢,一关闭就出现了 java.lang.NullPointerException
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呢,在哪里写关闭合适呢?