JDBC连接数据库,数据库访问层

来源:互联网 发布:最火淘宝店铺 编辑:程序博客网 时间:2024/06/05 06:05

      • 为什么需要JDBC
      • JDBC API
        • DriverManager
        • JDBC驱动
        • JDBC的功能
        • JDBC步骤
      • 数据访问层DAO
        • DAO模式的组成
        • DAO模式的实际应用


为什么需要JDBC?

JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力。

这里写图片描述


JDBC API

提供者:Sun公司

内容:供程序员调用的接口与类,继承在java.sql和javax.sql包中,如:

  • DriverManager类

  • Connection接口

  • Statement接口

  • ResultSet接口

DriverManager

提供者:Sun公司

作用:管理各种不同的JDBC驱动

JDBC驱动:

提供者:数据库厂商

作用:负责连接各种不同的数据库

JDBC的功能**

JDBC API可做三件事:与数据库建立连接、执行SQL语句、处理结果.

这里写图片描述

JDBC步骤

1:加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

2:建立连接

connnection=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:jredu");

3:执行sql语句

ps=connnection.prepareStatement("select * from users where uname=? and pwd=?");//向SQL语句添加数据 ?站位符,第一个下标为1,第二个下标为2    ps.setString(1, user.getUname());    ps.setString(2, user.getPwd());

4:获取到结果集

rs=ps.executeQuery();

5:把结果集转化成实体类

    user.setUname(rs.getString("uname"));    user.setPwd(rs.getString("pwd"));    user.setId(rs.getInt("id"));    user.setSex(rs.getString("sex"));    user.setEmail(rs.getString("email"));    return user;

数据访问层(DAO)

DAO,

即Data Access Object(数据存取对象)。
位于业务逻辑和持久化数据之间。
实现对持久化数据的访问。

这里写图片描述

DAO模式的组成

这里写图片描述

DAO模式的实际应用

这里写图片描述

原创粉丝点击