JDBC的设计理念

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

JDBC的架构剖析


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

JDBC的构造剖析

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

JDBC的个别流程

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语句,处理结果。