• 5.14JDBC


    一、##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:数据库连接池实现技术,由阿里巴巴提供的

  • 相关阅读:
    合唱队形2 洛谷U5874
    AC日记——石子归并 codevs 1048
    AC日记——舒适的路线 codevs 1001 (并查集+乱搞)
    AC日记——导弹拦截 洛谷 P1020 (dp+模拟)
    常见模板(欧拉筛素数,最小生成树,快排,并查集,单源最短路)
    AC日记——信息传递 洛谷 P2661 (tarjan求环)
    AC日记——逃出克隆岛 (bfs)
    数字对 (长乐一中模拟赛day2T2)
    改造二叉树 (长乐一中模拟赛day2T1)
    AC日记——热浪 codevs 1557 (最短路模板题)
  • 原文地址:https://www.cnblogs.com/wym591273/p/10863542.html
Copyright © 2020-2023  润新知