JDBC基本概念

什么是JDBC

JDBC概念

JDBC(Java DataBase Connectivity)是一套统一的基于Java语言关系数据库编程接口规范。                      该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库,                                                 远端数据库接收到SQL语句后进行语法分析、验证,然后执行、响应。

JDBC基本概念_第1张图片

 JDBC驱动

在遵循统一的JDBC接口规范基础上,不同关系数据库厂商提供访问自己数据库的具体实现       (实现类),这些具体实现叫做JDBC驱动(JDBC Driver)。Java程序中选用哪家厂商数据库就加载哪家厂商的驱动包(一般通过jar包方式引入)。

JDBC基本概念_第2张图片

JDBC三层架构

三层架构

JDBC基本概念_第3张图片

UI(表现层):用户交互界面。也就是收集用户名密码,然后展示。

BLL(业务逻辑层):实现业务逻辑。UI与DAL桥梁。将拿来的数据进行加工和校验。

DAL(数据访问层):负责数据库访问,实现增删改查。

项目包三层结构

JDBC基本概念_第4张图片

JDBC编程

JDBC编程的基本步骤

    注册JDBC驱动(基于JDBC4.0的驱动包,此步骤可省略)
    建立连接(Connection)
    创建SQL语句执行对象(Statement/PrepareStatement)
    执行(execute()/executeQuery()/executeUpdate())
    处理结果集(ResultSet)
    关闭连接,释放资源

JDBC基本概念_第5张图片

第一步:加载JDBC驱动

Class.forName(driverClass)
//举例:
//例一:加载MySql驱动
Class.forName("com.mysql.jdbc.Driver")
//例二:加载Oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver")

第二步:连接数据库

Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);

第三步:创建Statement

Statement stmt = conn.createStatement();
Statement stmt = conn.prepareStatement(sql);

第四步:执行

ResultSet rs = stmt.executeQuery();

第五步:处理结果集

第六步:释放资源

statement.close();
conn.close();

JDBC API关键类和接口

一、DriverManager

二、Driver

三、connection

四、Statement

Statement

PrepareStatement

CallableStatement

五、ResultSet

你可能感兴趣的:(JavaWeb,数据库,java,开发语言)