JDBC原理

Posted 新愚俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC原理相关的知识,希望对你有一定的参考价值。

JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。

JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口

1.2. JDBC接口及数据库厂商实现

JDBC中定义了一些接口:

1、驱动管理:

  • DriverManager

2、连接接口

  • Connection
  • DatabasemetaData

3、语句对象接口

  • Statement
  • PreparedStatement
  • CallableStatement

 

4、结果集接口

  • ResultSet
  • ResultSetMetaData               
  • JDBC访问数据库的工作过程:
    1. 加载驱动,建立连接
    2. 创建语句对象
    3. 执行SQL语句
    4. 处理结果集
    5. 关闭连接  

       Driver接口及驱动类加载

    6. 要使用JDBC接口,需要先将对应数据库的实现部分(驱动)加载进来。

      驱动类加载方式(Oracle):

      1. Class.forName("oracle.jdbc.driver.OracleDriver");
      2. 这条语句的含义是:装载驱动类,驱动类通过static块实现在DriverManager中的“自动注册”。
      3.  Statement接口

        Statement接口用来处理发送到数据库的SQL语句对象,通过Connection对象创建。主要有三个常用方法:

        1. Statement stmt=conn.createStatement();
        2. //1.execute方法,如果执行的sql是查询语句且有结果集则返回true,如果是非查询语句或者没有结果集,返回false
        3. boolean flag = stmt.execute(sql);
        4. //2.执行查询语句,返回结果集
        5. ResultSetrs = stmt.executeQuery(sql);
        6. //3.执行DML语句,返回影响的记录数
        7. int flag = stmt.executeUpdate(sql);
        8. ResultSet接口

          执行查询SQL语句后返回的结果集,由ResultSet接口接收。

          常用处理方式:遍历 / 判断是否有结果(登录)。

          1. String sql = "select * from emp";
          2. ResultSetrs = stmt.executeQuery(sql);
          3. while (rs.next()) {
          4.     System.out.println(rs.getInt("empno")+",“
          5. +rs.getString("ename") );
          6. }

以上是关于JDBC原理的主要内容,如果未能解决你的问题,请参考以下文章

JDBC的基础原理

Mybatis原理分析一 从JDBC到Mybaits

jdbc原理

Spring原理之JDBC

JDBC原理

JDBC原理