public static void main(String[] args) throws SQLException {
Login login = checkusername("chenlu", "123456789");
System.out.println(login.getUsername()+":"+ login.getPassword());
}
上面这行代码是在类JDBCImpl主方法中用来测试的,是一个静态类
String username = request.getParameter("username");
String password = request.getParameter("password");
Login login = null;
try {
login = JDBCImpl.checkusername(username, password);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
为什么同样的代码在servle中就报错呢?
报错类型如下所示:
异常报告:
消息 Cannot invoke “java.sql.Connection.prepareStatement(String)” because “con” is null
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
java.lang.NullPointerException: Cannot invoke “java.sql.Connection.prepareStatement(String)” because “con” is null
com.example.dao.JDBCImpl.checkusername(JDBCImpl.java:118)
com.example.democase.Servletfail.doGet(Servletfail.java:22)
javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
):注意 主要问题的全部 stack 信息可以在 server logs 里查看
请大佬给个反馈,感谢