Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. type Exception report
  2.  
  3. message: java.lang.NullPointerException
  4.  
  5. description The server encountered an internal error that prevented it from fulfilling this request.
  6. java.lang.NullPointerException
  7. DB.DataBaseConnection.close(DataBaseConnection.java:34)
  8. DB.UserDAOImpl.queryAll(UserDAOImpl.java:84)
  9. org.apache.jsp.QueryAll_jsp._jspService(QueryAll_jsp.java:100)
  10. org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  11. javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  12. org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
  13. org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
  14. org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
  15. javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  16.  
  17. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  18. <%@ page import="DB.*" %>
  19. <%@ page import="java.util.*" %>
  20. <title>QueryAll</title>
  21. <% request.setCharacterEncoding("utf-8"); %>
  22. <body>
  23.  
  24. <%
  25. UserDAO userDAo=DAOFcatory.getUserDAOInstance();
  26. //set new user
  27. List<User> all=userDAo.queryAll();
  28. Iterator<User> iter=all.iterator();
  29. %>
  30. <table border="1" bgcolor="#c0c0c0" align="center">
  31. <tr>
  32. <td>Id</td>
  33. <td>Username</td>
  34. <td>Password</td>
  35. </tr>
  36. <%
  37. while(iter.hasNext()){
  38. User user1=iter.next();
  39. %>
  40. <tr>
  41. <td><%=user1.getUserid() %></td>
  42. <td><%=user1.getUsername()%></td>
  43. <td><%=user1.getPassword() %></td>
  44. </tr>
  45. <%
  46. }
  47. %>
  48. </table>
  49.  
  50. package DB;
  51.  
  52. import java.sql.Connection;
  53. import java.sql.DriverManager;
  54. import java.sql.SQLException;
  55.  
  56. public class DataBaseConnection {
  57. private final String driver = "com.mysql.jdbc.Driver";
  58. private final String url = "jdbc:mysql:localhost:3306/javaweb";
  59. private final String user = "root";
  60. private final String pwd = "root";
  61. private Connection conn;
  62.  
  63. public DataBaseConnection() {
  64. try {
  65. Class.forName(driver);
  66. this.conn = DriverManager.getConnection(url,user,pwd);
  67. }
  68. catch (ClassNotFoundException e){
  69. e.printStackTrace();
  70. }
  71. catch (SQLException e) {
  72. e.printStackTrace();
  73. }
  74. }
  75.  
  76.  
  77. public Connection getConnection() {
  78. return this.conn;
  79. }
  80.  
  81. public void close(){
  82. try {
  83. this.conn.close();
  84. }
  85. catch (SQLException e) {
  86. e.printStackTrace();
  87. }
  88. }
  89. }
  90.  
  91. package DB;
  92.  
  93. public class User {
  94.  
  95. private int userid;
  96. private String username;
  97. private String password;
  98. public int getUserid() {
  99. return userid;
  100. }
  101. public void setUserid(int userid) {
  102. this.userid = userid;
  103. }
  104. public String getUsername() {
  105. return username;
  106. }
  107. public void setUsername(String username) {
  108. this.username = username;
  109. }
  110. public String getPassword() {
  111. return password;
  112. }
  113. public void setPassword(String password) {
  114. this.password = password;
  115. }
  116.  
  117. }
  118.  
  119. package DB;
  120.  
  121. import java.util.*;
  122.  
  123. public interface UserDAO {
  124. //query by all
  125. public List<User> queryAll() throws Exception;
  126.  
  127. package DB;
  128.  
  129. import java.sql.PreparedStatement;
  130. import java.sql.ResultSet;
  131. import java.util.ArrayList;
  132. import java.util.List;
  133. import DB.User;
  134. import DB.DataBaseConnection;
  135.  
  136. public class UserDAOImpl implements UserDAO{
  137. public List<User> queryAll() throws Exception {
  138. List<User> all = new ArrayList<User>();
  139. String sql = "select * from user";
  140. PreparedStatement pstmt = null;
  141. DataBaseConnection dbc = null;
  142.  
  143. try {
  144. dbc = new DataBaseConnection();
  145. pstmt = dbc.getConnection().prepareStatement(sql);
  146.  
  147. //query database
  148. ResultSet rs = pstmt.executeQuery();
  149. while(rs.next()) {
  150. User user = new User();
  151. user.setUserid(rs.getInt(1));
  152. user.setUsername(rs.getString(2));
  153. user.setPassword(rs.getString(3));
  154. //add data to List
  155. all.add(user);
  156. }
  157. rs.close();
  158. pstmt.close();
  159. }
  160. catch(Exception e) {
  161. e.printStackTrace();
  162. throw new Exception("Erro:operation abnormal");
  163.  
  164. }
  165. finally {
  166. dbc.close();
  167. }
  168. return all;
  169. }
  170.  
  171. package DB;
  172.  
  173. import DB.*;
  174. public class DAOFcatory {
  175.  
  176. public static UserDAO getUserDAOInstance() {
  177. return new UserDAOImpl();
  178. }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement