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


为什么需要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模式的实际应用

这里写图片描述

原文地址:https://www.cnblogs.com/aixing/p/13327704.html