码迷,mamicode.com
首页 > 数据库 > 详细

JDBC编程的方式

时间:2016-12-25 01:53:53      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:链接   将不   释放   实际应用   数据库   文件   影响   不同   记录   

JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下:

 技术分享

从上面可以看出JDBC编程一般要如下步骤:  
  1、 加载数据库驱动

  2、 创建并获取数据库连接

  3、 创建jdbc statement对象

  4、 设置sql语句

  5、 设置sql语句中的参数(使用preparedStatement)

  6、 通过statement执行sql并获取结果

  7、 对sql执行结果进行解析处理

  8、 释放资源(resultSet、preparedstatement、connection)

  可以看出所有的JDBC编程有好多相同的步骤,如:加载驱动、获取连接等。也有一些不同的地方,如sql语句、参数、查询结果等。JDBC编程主要有以下问题: 

  1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。

  2、 Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。

  3、 使用preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不易维护。

  4、 对结果集解析存在硬编码(查询列名),sql变化导致解析代码变化,系统不易维护,如果能将数据库记录封装成pojo对象解析比较方便。

  MyBatis就是这样一种框架,把上面的步骤按模板模式进行封装,将相同的部分实现,将不同的部分在配置文件中配置,同时支持参数和查询条件的映射、结果集和java对象的映射,从而简化编程。

JDBC编程的方式

标签:链接   将不   释放   实际应用   数据库   文件   影响   不同   记录   

原文地址:http://www.cnblogs.com/ipetergo/p/6218721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!