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语句,处理结果。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。