客观面试题--10.JDBC的开发流程是什么?

1、注册驱动 (Class.forName)

2、获得连接(DriverManager.getConnection())

3、获得执行者对象 (通过连接对象获取Statement或者PrepareStatement)

4、获得结果集 (excuseUpdate或者excuseQuery方法后获取ResultSet结果集)

5、结果集处理 (如果是查询,迭代结果集进行处理,如果是非查询,还需要事务支持conn.setAutoCommit(false),commit()/rollback())

6、释放资源(依次关闭连接对象ResultSet/Statement/Connection)

总结JDBC的问题:

1. 频繁创建数据库连接对象,释放。容易造成系统资源的浪费,从而影响系统性能。企业项目中可以使用连接池解决这个问题,但是使用jdbc需要自己实现连接池。mybatis内部已经提供了连接池。

2. sql语句定义,参数设置,结果集处理存在硬编码。在企业项目中,sql语句变化可能性较大,一旦发生变化,需要修改java代码,系统需要重新编译,重新发布。不好维护。

3. 结果集处理存在重复代码,处理麻烦。如果可以映射为java对象会比较方便。


猜你喜欢

转载自blog.csdn.net/qq_32939679/article/details/80532669
今日推荐