{
public JSONObject getVisitorDetailsForGrid(List<Integer> requestid) {
JSONObject _data1 = new JSONObject();
DBLib dbObj = new DBLib();
Connection con = dbObj.getConnection();
if (con != null) {
String _tmpReqID = "";
for (int i = 0; i < requestid.size(); i++) {
Integer rID = requestid.get(i);
if (i > 0) {
_tmpReqID += ",";
}
_tmpReqID += rID;
}
String query;
query = "SELECT * FROM visitor_pass.visitor_tran A,visitor_pass.visitor_request B, \n"
+ "visitor_pass.visitor_info C,visitor_pass.visitor_org D WHERE C.ORGID=D.ORGID AND
A.REQUESTID=B.REQUESTID AND A.VISITORID=C.VISITORID AND A.REQUESTID in (" + _tmpReqID +
")";
try {
PreparedStatement pstmt = con.prepareStatement(query);
System.out.println("query:\n" + pstmt.toString());
ResultSet rSet = pstmt.executeQuery();
ResultSetMetaData rsmd = rSet.getMetaData();
while (rSet.next()) {
int _reqID = rSet.getInt("REQUESTID");
JSONObject _tmpVisitor = new JSONObject();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
try {
{
_tmpVisitor.put(rsmd.getColumnName(i), rSet.getString(i).trim());
}
} catch (JSONException ex) {
Logger.getLogger(VisitorDetails.class.getName()).log(Level.SEVERE, null, ex);
} catch (NullPointerException npe) {
}
}
try {
_data1.accumulate(String.valueOf(_reqID), _tmpVisitor);
} catch (JSONException ex) {
Logger.getLogger(VisitorDetails.class.getName()).log(Level.SEVERE, null, ex);
}
}
} catch (SQLException ex ) {
System.out.println(ex.getMessage());
// Logger.getLogger(coinsIndentsServlet.class.getName()).log(Level.SEVERE, null, ex);
}
dbObj.closeConnection(con);
} else {
System.out.println("DB Connection fail");
}
return _data1;
}}
Here iam retrieving data using sql query but it is showing null pointer exception can anyone suggest. here i want to retrieve the data and display in a grid when iam loading the grid it showing null pointer exception. What are Null Pointer Exceptions (java.lang.NullPointerException) and what causes them?
What methods/tools can be used to determine the cause so that you stop the exception from causing the program to terminate prematurely?
following error is displayed:
java.lang.NullPointerException at com.visitor.info.VisitorDetails.getVisitorDetailsForGrid(VisitorDetails.java:209) at com.visitor.info.GridServletDetails.processRequest(GridServletDetails.java:49) at com.visitor.info.GridServletDetails.doGet(GridServletDetails.java:105) at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2462) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2451) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)