Mybatis_02_JDBC回顧

JDBC回顧
  • 將數據庫中的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());
                        }
                    }
                }
            }
        }
相關文章
相關標籤/搜索