將數據庫中的user表中的數據,封裝在User對象中java
代碼:mysql
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.*; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class StudentServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //建立用戶集合 ListuserList=new ArrayList(); //建立用戶對象 User user=new User(); //建立JDBC鏈接對象 Connection connection=null; PreparedStatement preparedStatement=null; ResultSet resultSet=null; try { //註冊驅動 Class.forName("com.mysql.cj.jdbc.Driver"); //獲取鏈接 connection= DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai", "root","123456"); //獲取預編譯數據庫操做對象 String sql="select username,email,userpwd from t_userinfo"; preparedStatement=connection.prepareStatement(sql); //執行Sql語句 resultSet=preparedStatement.executeQuery(); //處理查詢結果集 while(resultSet.next()){ //將在數據庫中查詢到的信息,封裝在實例類中 user=new User(); user.setUserName(resultSet.getString("username")); user.setUserEmail(resultSet.getString("email")); user.setUserPwd(resultSet.getString("userpwd")); //將每個用戶對象添加到集合中 userList.add(user); } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); }finally { if(resultSet!=null){ try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if(preparedStatement!=null){ try { preparedStatement.close(); } catch (SQLException e) { e.printStackTrace(); } } if(connection!=null){ try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } //遍歷集合,輸出用戶信息 if(userList!=null){ Iterator iterator=userList.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } } } } }