zoukankan      html  css  js  c++  java
  • 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模式的实际应用

    这里写图片描述

  • 相关阅读:
    「专题总结」后缀自动机
    「专题总结」回文自动机
    「专题总结」后缀数组
    2.11毕设进度
    2.10毕设进度
    2.09毕设进度
    2.08毕设进度
    2.07毕设进度
    2.06毕设进度
    2.05毕设进度
  • 原文地址:https://www.cnblogs.com/aixing/p/13327704.html
Copyright © 2011-2022 走看看