共计 1395 个字符,预计需要花费 4 分钟才能阅读完成。
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 语句,处理结果。