一、##JDBC

  1. 概念:Java DataBase Connectivity  Java 数据库连接, Java语言操作数据库.

    JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

  ---步骤

  1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar

1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下

2.右键-->Add As Library

  2.注册驱动

  3.获取数据库连接对象Connection

  4.定义sql

  5.获取执行sql语句的对象Statement

  6.执行sql,接收返回结果

  7.释放资源

、-----1.DriverManager:驱动管理对象---获取数据库连接static Connection getConnection(String url,String user,String password) 

、-----2.Connection数据库连接对象---执行sql--管理事务

、-----3.Statement:执行sql的对象

二、##数据库连接池

  1.概念:其实就是一个容器(集合),存放数据库连接的容器。

    当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。

  2.好处:---1.节约资源---2.用户访问高效

  3. 实现:

1. 标准接口:DataSource   javax.sql包下的

1. 方法:

* 获取连接:getConnection()

* 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接

   2. 一般我们不去实现它,有数据库厂商来实现

1. C3P0:数据库连接池技术

2. Druid:数据库连接池实现技术,由阿里巴巴提供的

最新文章

  1. SQL SERVER 数据导出JSON
  2. 基于kickstart定制自动化安装的linux镜像系统
  3. MVC View中获取Url参数的值
  4. HDU 2571 命运 动态规划
  5. Mac下使用Web服务器性能/压力测试工具webbench、ab、siege
  6. cf B. Sereja and Suffixes
  7. JQuery.validate在ie8下不支持解决方案
  8. 201521123023《Java程序设计》第五周学习总结
  9. bash: jar: 未找到命令..(command not found)
  10. 【转】委托的N种写法,你喜欢哪种?
  11. 从Docker 到Jenkins 到Ansible的部署经验
  12. 《Gradle权威指南》--Android Gradle测试
  13. VR外包团队:魔幻的三星GearVR
  14. DevExpress v18.1新版亮点——Reporting篇(二)
  15. Web Service基本概念
  16. 乐视mysql面试题【转】
  17. php5.4一下 json_encode 不转义中文
  18. 无废话JavaScript(下)
  19. “几何画板+MathType”双11组合特价,优惠多多
  20. style,currentStyle和getComputedStyle的区别

热门文章

  1. 多目标跟踪笔记二:Efficient Algorithms for Finding the K Best Paths Through a Trellis
  2. 模板中tempname与class区别
  3. 优化JAVA查询Mongodb数量过大,查询熟读慢的方法
  4. isset在php5.6-和php7.0+的一些差异
  5. emacs 定制进缩风格
  6. 修改bash命令提示符
  7. 暑假集训D15总结
  8. 给sunpinyin加速
  9. MVC.Net:通过Global.asax捕捉错误
  10. RPC通信功能实现