jdbc都写过
public void findStudent(){Connection conn = null;Statement stmt = null;ResultSet rs = null;try{//注册mysql驱动Class.forName("com.mysql.cj.jdbc.Driver");//连接数据库的基本信息String url = "jdbc:mysql://localhost:3306/springdb";String user = "root";String password = "连接数据库的密码";//创建连接对象conn = DriverManager.getConnection(url,user,password);//保存查询结果List<Student> stuList = new ArrayList<>();//创建Statement,用来执行sql语句stmt = conn.createStatement();//执行查询,创建记录集rs = stmt.executeQuery("select * from student");while(rs.next()){Student stu = new Student();...}}catch(){...}finally{...}}
你需要查询一条的语句,会大量的代码和关闭资源,核心却只有select语句;会导致**大量的重复操作**
- 1.代码多,开发效率低
- 2.需要关注
Connection,Statement,ResultSet对象创建和销毁 - 3.对
ResultSet查询的结果,需要自己封装为List - 4.重复的代码比较多些
- 5.业务代码和数据库的操作混在一起
