美文网首页
使用java原生jdbc存在的问题

使用java原生jdbc存在的问题

作者: n油炸小朋友 | 来源:发表于2018-09-11 17:27 被阅读0次

首先需要加入jar包:mysql数据库驱动包

使用jdbc的过程:

  1. 定义Connection、PreparedStatement、ResultSet对象
  2. Class.forName函数加载mysql驱动
  3. 驱动管理器DriverManager的getConnection函数获得数据库连接对象connection
  4. 写sql语句
  5. connection对象获得preparedStatement对象(把sql作为参数传入)
  6. preparedStatement对象处理【?】占位符(从1开始)
  7. preparedStatement对象获得结果集
  8. 处理结果集
  9. 释放资源:顺序为 结果集-Statement-connection

其中存在的问题:

  1. 数据库连接使用时创建,不使用时立即释放,对数据库频繁地开启和关闭连接,会对资源造成浪费,对性能产生影响。
    解决方案:使用数据库连接池来管理数据库连接

  2. sql语句不灵活,需求改变了,就需要重新编译java代码,不利于java代码维护。
    解决方案:将sql语句配置到xml文件中

  3. resultSet获得字段信息的时候,字段名是写死的,不利于代码维护
    解决方案:结果集要自动映射成java对象,通过对象来获得字段

相关文章

网友评论

      本文标题:使用java原生jdbc存在的问题

      本文链接:https://www.haomeiwen.com/subject/xjiugftx.html