JDBC的学习

JDBC的学习:

一、什么是JDBC
       1.  JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,
可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接口组成。JDBC提供了一
种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,
JDBC也是个商标名。
      统一定义了连接接口。各个数据库的厂商通过实现这些   接口来写自己的实现逻辑。
 程序员通过选择数据库厂商来连接数据库。
    reg:
           Connection(接口)
           oracle厂商实现此接口(资源包jar)
           mysql厂商实现此接口(资源包jar)
        java程序员选择不同的jar连接不同的数据库

        2.JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。

  执行流程:

  •  连接数据源,如:数据库。

  •  为数据库传递查询和更新指令。

  •  处理数据库响应并返回的结果。

    JDBC 架构

    分为双层架构和三层架构。

    双层

    Two-tier-Architecture-for-Data-Access

    作用:此架构中,Java Applet 或应用直接访问数据源。

    条件:要求 Driver 能与访问的数据库交互。

    机制:用户命令传给数据库或其他数据源,随之结果被返回。

    部署:数据源可以在另一台机器上,用户通过网络连接,称为 C/S配置(可以是内联网或互联网)。

    三层

    Three-tier-Architecture-for-Data-Access

    JDBC 编程步骤

二、jdbc工作原理(工作步骤)
   1、加载驱动
//加载MySql驱动
Class.forName("com.mysql.jdbc.Driver")
//加载Oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver"
   2、创建连接
               conn = DriverManager.getConnection(
                        "jdbc:oracle:thin:@localhost:1521:orcl", "scott", "1234");
        conn = DriverManager.getConnection( //2.建立连接
                    url, user, pwd);

   3、创建sql语句对象

                创建Statement\PreparedStatement对象:

conn.createStatement();
conn.prepareStatement(sql);
   4、处理结果集

     ResultSet rs = stat.executeQuery(sql);
   5、关闭连接
三、常用类型,接口
   1、Driver驱动
      Class.forName("驱动类的类全名");
            通过类全名找到类文件,加载到内存中
      oracle:
          oracle.jdbc.driver.OracleDriver
          oracle.jdbc.OracleDriver
   2、Connection接口
           获取连接对象
      Connection conn = DriverManager
          .getConnection(url,user,pwd)
      url:tcp协议的连接路径
         jdbc:oracle:thin:@ip:port:sid;
         user:oracle的用户名
         pwd:用户名对应的密码
   3、Statement接口
      Statement stat = conn.createStatement();
   4、ResultSet接口
      ResultSet rs = stat.excuete(sql)
      while(rs.next()){
              ...处理当前行
      }     
   5.conn.close();  
四、编写程序查询emp表的员工信息        
   (1)导入第三方jar包,变成小奶瓶
   (2)创建TestEmp类型
五、连接数据库的方式
   1:编写DBUtil工具类
   2:使用配置文件properties配置连接参数   
         


        
   

猜你喜欢

转载自blog.csdn.net/xiaozelulu/article/details/80247616