第七章-JDBC
1.为什么需要JDBC?
A. Java是通过JDBC技术实现对各种数据库访问,JDBC是java数据库连接(connectivity)技术的简称,它可以数据持久保存,这是一种持久化机制。
B. JDBC由一组使用Java语言编写的类和接口组成,可以多种关系数据库提供访问。sum公司提供JDBC的接口规范——JDBC API,各数据库开发商为Java程序员提供标准的数据库访问类和接口,使独立于数据库的Java应用程序的开发成为可能。
2.JDBC API的工作原理是什么?
A.JDBC API 提供了Java应用程序与各种不同数据库交互的标准接口 :Connection(连接)接口,Statement接口,ResultSet(结果集)接口,PreparedStatement接口等等,使用这些JDBC接口进行各类数据库操作。 | |
B.JDBC Driver Manager JDBC体系结构的支柱,负责管理不同的JDBC驱动,把Java应用程序连接到相应的JDBC驱动程序上,位于JDK的java.sql包中。 |
C.JDBC驱动 JDBC驱动由各个数据库厂商或第三方中间件商提供,负责连接各种不同的数据库。例如图7.1中,访问MySQL和Oracle时需要不同的JDBC驱动,这些驱动都实现了JDBC API中定义的各种接口。
3.JDBC API做哪些事?
JDBC API主要做三件事:
A.与数据库建立连接。
B.发送SQL语句。
C.处理结果。
4.JDBC的主要API及作用?
A. Driver Manager 类:装载驱动程序,并为创建新的数据库连接提供支持。
B. Connection 接口:负责连接数据库并担任传送数据的任务。
C. Statement 接口:由Connection产生,负责执行SQL语句。
D. ResultSet 接口:负责保存和处理Statement执行后所产生的查询结果。
E. PreparedStatement 接口: Statement的子接口,也由Connection产生,同样负责执行SQL语句。与Statement接口相比,PreparedStatement接口具有高安全性,高性能,高可读性和高可维护性的优点。
5.JDBC访问数据库的步骤?
A. 加载JDBC驱动 Class.forName)("JDBC驱动类的名称");( com.mysql.jdbc.Driver);
B. 与数据库建立连接 Connection conn=DriverManager.getConnection("数据库连接字符串,数据库名,密码");(jdbc:mysql://localhost:3306/数据库名","账号","密码")
C.发送SQL语句,并得到返回结果 Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery(Sql语句 select 'id','name' from 'master');
D. 处理返回结果 while(rs.next()){int id=rs.getint("id");
String name=rs.getString("name");
System.out.println(id+" "+name);
6.两种常用的驱动方式?
A. 第一种是 JDBC——ODBC桥连方式,适用于个人开发于测试,它通过ODBC与数据库进行连接。
B. 第二种是纯Java驱动方式,它直接同数据库进行连接,在生产型开发中,推荐使用纯Java驱动方式
7.纯Java驱动方式的好处?
纯Java驱动方式运行速度快,支持跨平台,是目前常用的方式。但是每个JDBC驱动只对应一种数据库,甚至只对应某个版本的数据库。
8.数据库操作结束后,应该关闭数据库连接,释放系统资源。
}