登录
首页 >  数据库 >  MySQL

JDBC浅析

来源:SegmentFault

时间:2023-01-13 19:55:42 442浏览 收藏

哈喽!今天心血来潮给大家带来了《JDBC浅析》,想必大家应该对数据库都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到MySQL、Java、MariaDB、后端,若是你正在学习数据库,千万别错过这篇文章~希望能帮助到你!

JDBC的设计理念

JDBC是J2EE的标准规范之一,J2EE就是为了规范JAVA解决企业级应用开发制定的一系列规范,JDBC也不例外
JDBC是用于Java编程语言连接数据库的标准Java API,无关具体的数据库和其底层的实现方法。
统一的JDBC API接口,屏蔽了底层数据库的细节,可以使用一致性的代码(跨数据库)对数据库进行操作。

JDBC的架构分析

image

JDBC是对数据库操作访问的薄层封装,应用程序开发者借助于JDBC可以实现对数据库的操作访问,但是,最终提供的服务仍旧是数据库,是具体的数据库实现了具体SQL的执行。
JDBC提供接口,用于应用程序开发者使用,数据库或者工具厂商负责提供实现。JDBC的接口与实现之间,通过Driver Manager 进行联结。
JDBC API从Driver Manager获取服务,Driver Manager用来管理驱动程序,驱动程序可以很方便的注册到管理器中。

JDBC的结构分析

jdbc结构.png

驱动管理器(DriverManager):管理一组JDBC驱动程序的基本服务。
连接(Connection):与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
执行对象(Statement):用于执行静态 SQL 语句并返回它所生成结果的对象。
结果集(ResultSet):表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

JDBC的一般流程

image

public static void main(String[] args) throws Exception {
    //1.注册数据库驱动
    Class.forName("com.mysql.jdbc.Driver");
    //2.获取数据库连接
    Connection conn = DriverManager.getConnection(
        "jdbc:mysql://localhost:3306/jt_db?characterEncoding=utf-8",
        "root", "root");
    //3.获取传输器
    Statement stat = conn.createStatement();
    //4.发送SQL到服务器执行并返回执行结果
    String sql = "select * from account";
    ResultSet rs = stat.executeQuery( sql );
    //5.处理结果
    while( rs.next() ) {
        int id = rs.getInt("id");
        String name = rs.getString("name");
        double salary = rs.getDouble("salary");
        System.out.println(id+" : "+name+" : "+salary);
    }
    //6.释放资源
    rs.close();
    stat.close();
    conn.close();
    System.out.println("TestJdbc.main()....");
}

总结

JDBC就是JAVA语言开发需要连接数据库的应用程序,所需要使用的JAVA API。提供了数据库驱动程序的管理,连接,语句执行,以及结果返回等工作,是应用程序与数据库之间的薄层封装。

JDBC简化了对数据库访问操作的复杂度,屏蔽了应用程序对底层数据库的依赖,将数据库的操作访问过程进行抽象分步,只需要按照既有的模块化流程就可以完成操作。

JDBC的核心内容就是与数据库建立连接,发送SQL语句,处理结果。

终于介绍完啦!小伙伴们,这篇关于《JDBC浅析》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表