jdbc都写过

    1. public void findStudent(){
    2. Connection conn = null;
    3. Statement stmt = null;
    4. ResultSet rs = null;
    5. try{
    6. //注册mysql驱动
    7. Class.forName("com.mysql.cj.jdbc.Driver");
    8. //连接数据库的基本信息
    9. String url = "jdbc:mysql://localhost:3306/springdb";
    10. String user = "root";
    11. String password = "连接数据库的密码";
    12. //创建连接对象
    13. conn = DriverManager.getConnection(url,user,password);
    14. //保存查询结果
    15. List<Student> stuList = new ArrayList<>();
    16. //创建Statement,用来执行sql语句
    17. stmt = conn.createStatement();
    18. //执行查询,创建记录集
    19. rs = stmt.executeQuery("select * from student");
    20. while(rs.next()){
    21. Student stu = new Student();
    22. ...
    23. }
    24. }catch(){...}finally{...}
    25. }

    你需要查询一条的语句,会大量的代码和关闭资源,核心却只有select语句;会导致**大量的重复操作**

    • 1.代码多,开发效率低
    • 2.需要关注Connection,Statement,ResultSet对象创建和销毁
    • 3.对ResultSet查询的结果,需要自己封装为List
    • 4.重复的代码比较多些
    • 5.业务代码和数据库的操作混在一起