利用 jdbc 操作数据库有一下缺点:

1、数据库链接使用的时候就创建,不使用的时候就释放,造成了数据库的资源浪费,不利于系统的维护

解决方法:使用数据库连接池管理数据库链接

2、将 sql 语句硬编码到 java 代码中,如果sql 语句变化,则需要重新编译 java 代码,不利于系统 的维护

解决方法:将 sql 语句配置在 xml 文件中,即使 sql 语句变化,也不需要重新编译 java 代码

3、向 preparedStatement 中设置参数,将占位符位置和参数硬编码在java 代码中个,不利于系统维护

解决方法:将 sql 语句和 参数都配置在 xml 文件中

4、从 resultSet 中遍历获取数据时,存在硬编码,不利于系统维护

解决方法:将查询的结果集自动映射为java 对象

基于 jdbc 以上的缺点,mybatis 就应运而生了

JDBC操作数据库的问题总结相关推荐

  1. JavaWeb:用JDBC操作数据库

    JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...

  2. 25、jdbc操作数据库(2)

    说一下使用jdbc时涉及到的一些基本的接口和类 java.sql.Driver 是数据库驱动接口,com.mysql.jdbc.Driver是mysql对应的驱动,由数据库供应商实现,用于提供驱动,实 ...

  3. 24、jdbc操作数据库(1)

    什么是jdbc? 看一下官方怎么说,JDBC 英文名Java DataBase Connectivity,使用java连接数据库的工具,就是一组使用java代码来执行SQL语句的API. Jdbc有什 ...

  4. java监听数据库操作_第十六篇——JDBC操作数据库之监听器

    JavaWeb应用中,很多的地方都和session有关.因此session相关的事件监听器,在日常工作中非常有用. 有时候我们需要统计当前在线的人数和访问人数总数,此时就可以使用监听器技术来很简单的实 ...

  5. Mybatis介绍、jdbc操作数据库原始写法以及Mybatis架构

    文章目录 Mybatis介绍 jdbc操作数据库原生写法 使用jdbc编程问题总结 Mybatis架构 Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个 ...

  6. jdba访问mysql_Java中JDBC操作数据库的步骤

    Java中JDBC操作数据库的步骤,今天给喜欢Java开发或者是想要参加Java培训学习的小伙伴们分享一些Java技能干货,那就是Java阐述jdba操作数据库的步骤,废话不多说了,随小编一起来看一下 ...

  7. java完整JDBC操作数据库

    java使用JDBC操作数据库的包含以下7个主要步骤: 1.加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的 ...

  8. 说说JDBC 操作数据库的步骤?

    分析&回答 1)加载(注册)数据库驱动(到JVM). 2)建立(获取)数据库连接. 3)创建(获取)数据库操作对象. 4)定义操作的SQL语句. 5)执行数据库操作. 6)获取并操作结果集. ...

  9. 【JDBC】JDBC 简介 ( JDBC 概念 | JDBC 本质 | 使用 JDBC 操作数据库的好处 | JDBC 提供的 API 组件 )

    文章目录 一.JDBC 概念 二.JDBC 本质 三.使用 JDBC 操作数据库的好处 四.JDBC 提供的 API 组件 一.JDBC 概念 JDBC 全称 Java DataBase Connec ...

  10. Java系列技术之JDBC操作数据库-钟洪发-专题视频课程

    Java系列技术之JDBC操作数据库-22人已学习 课程介绍         JDBC连接数据库是Java系列技术中数据库知识的核心技术,是学习后续课程JavaWeb入门前需要掌握的基础! 这门课的前 ...

最新文章

  1. LeetCode简单题之比较含退格的字符串
  2. 从此以后,江湖有了它的传说!
  3. 互联网经济与实体经济
  4. 情感分析(Sentiment Analysis)的难题--转
  5. pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例
  6. 维护网络安全要攻防兼备
  7. 12.2 全局CSS样式
  8. 二维有限体积 matlab,二维有限体积法计算热传导及源码.pdf
  9. 【2016年第1期】山东省农业大数据发展刍议
  10. 范例ppt_经营计划与执行管理PPT,全内容商业计划书,完整课件快速套用
  11. 工程与ArcGIS api for javascript不在同一个tomcat情况下跨域问题
  12. python百度云安装包_phython爬全百度评价_python安装包百度云
  13. 82. Session 应用
  14. 一些常见监控服务如Nagios、Cacti和Zabbix的搭建
  15. 智慧路灯综合解决方案
  16. 计算机排版原理,课外计算机排版原理(高级版) 7.ppt
  17. 一个一本正经的科普--5G是什么?
  18. 论机电一体化的发展By integration of machinery development
  19. #留言板(五)#留言板界面
  20. 无盘工作站给服务器ip地址协议,如何给无盘工作站安装TCP IP协议

热门文章

  1. vue系列---identify(生成图片验证码)插件
  2. 【9933】单词的划分
  3. 数据结构与算法之递推算法 C++与PHP实现
  4. 为什么 我的博客还没文章?
  5. servlet的监听器、过滤器、拦截器的区别
  6. 基于k8s安装配置kubeflow
  7. 云-腾讯云-云点播:云点播(VOD)
  8. 8.最大滑动窗口问题
  9. day 17 - 1 递归函数
  10. Confluence 6 数据库表-杂项(Miscellaneous)