JDBC 学习总结

    学完JDBC,决定写一篇文章。一是对知识的总结,二是锻炼自己的写作能力。之前学完一些东西,没有认真记笔记的习惯,学完之后没过多久就全忘记了,再看又是一脸懵逼,希望以后能养成学完及时总结的习惯。

   一,概念

       JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

      JDBC 学习总结

    以用户登录举例,来说明JDBC的作用:当用户在客户端输入账号和密码并提交,这些信息会被传递给服务器,服务器调用JDBC,查看数据库中是否存在该用户名和密码,且验证用户名和密码是否匹配。数据库返回结果后,服务器分析查询结果,如果结果正确,则客户端会跳转到用户首页,否则,提示用户名或密码错误,需要重新登录。

   JDBC 学习总结

  二,用MVC框架搭建JDBC实例。(附代码)

        1,开发一个小项目的基本流程

             (1明确目的(确定需求)

             (2指导思想(概要设计及详细设计)

             (3编码

            (4测试

            (5系统上线

        2,JDBC编程步骤

              (1加载数据库驱动Class.forName(driveClass);

              (2创建数据库连接DriverManager.getConnection("","","");

             (3创建StateMent对象,来对数据库进行操作conn.createStatement();

         3,详细设计

               JDBC 学习总结JDBC 学习总结

       4,JDBC和数据库连接的方式

            (1,JDBC+ODBC桥的方式

                     特点:需要数据库的ODBC 驱动,仅仅使用于微软的系统,可移植性不好

              (2,JDBC+厂商API的形式

                    特点:厂商API一般使用C来编写,需要厂商提供API,可移植性也不好

            (3,JDBC+厂商DataBase Connection Server+DataBase的形式。

                    特点:在JAVA和DATABASE之间架起了一台专门与数据库连接的服务器(一般也是由厂商提供)

           (4,JDBC+DATABASE直接连接的方式(推荐使用)

    三,JDBC详解之调用存储过程

        1,调用无参存储过程

             JDBC 学习总结

                因为无参,所以在我看来该中存储类型调用最为简单

        2,调用IN类型参数的存储过程

            JDBC 学习总结

            调用过程中采用预调用的方法,参数先使用占位符表示,再对占位符进行赋值,最后执行存储过程。

       3,调用OUT类型参数的存储过程

            JDBC 学习总结

                因为参数类型为OUT,所以不需要对占位符进行赋值,而是需要指定占位符的类型,再执行

                这几种调用方式都不难理解

      

   四,JDBC详解之事务管理

        1,事务的概念

            是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。

        2, 事务的特点

            (1:原子性,(2:一致性,(3:隔离性,(4:持久性

       3,事务管理的一个实例

            JDBC 学习总结

JDBC 学习总结

            从这个例子中总结一下事务管理的步骤:关闭数据库自动提交功能,将作为一个事务的所有操作进行异常

            处理操作,如果处理过程中出现异常则回滚,否则手动提交。这样就完成了事务处理。

    五,JDBC详解之连接池

       1,连接池概念

            数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

       2,常见连接池

            (1:dbcp

               操作步骤:导入相关jar包,在根目录增加配置文件

                JDBC 学习总结

                配置文件中比较重要的几个属性如下:

JDBC 学习总结

            建立dbcp连接池代码演示

               JDBC 学习总结

              JDBC 学习总结

                JDBC 学习总结

      (2:c3p0

           操作步骤:导入相关jar包,在根目录增加配置文件

           JDBC 学习总结

         建立c3p0连接池代码演示

        JDBC 学习总结

      因为这个资源包已经加载c3p0配置文件了,所以直接建立连接就可以了

    六,JDBC升级之替代工具

     1,Commons_dbutils   2,Hibernate  3,myBatis

     因为这一块内容也很多,目前了解太少,再学习一些知识后再继续做总结。