码迷,mamicode.com
首页 > 数据库 > 详细

JDBC原理

时间:2017-08-20 15:41:06      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:程序   登录   prepare   exe   gets   dstat   while   data   连接   

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原理

标签:程序   登录   prepare   exe   gets   dstat   while   data   连接   

原文地址:http://www.cnblogs.com/huiya/p/7399909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!