考查对JDBC工作机制的理解掌握
问:
Connection的哪个方法可以建立PreparedStatement接口?
a.createPrepareStatement()
b.prepareStatement()
c.createPreparedStatement()
d.preparedStatement()
解析:
JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括4个组件,Java应用程序,JDBC驱动器管理器,驱动器和数据源。
JavaSoft公司开发了JDBC API,JDBC API是一个标准统一的SQL数据存取接口。JDBC在Internet中的作用与ODBC在Windows系列中的作用类似,它为Java程序提供了一个统一无缝的操作各种数据库的接口。编程时可以不关心所要操作的数据库是哪个厂家的产品,从而提高软件的通用性,而且在Internet上确实无法预料用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。
1.JDBC的工作原理
在Java程序中利用JDBC访问数据库,一般通过如下步骤:
(1).加载链接数据库的驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
(2).创建与数据源的连接
String url="jdbc:odbc:DatabaseDSN";
Connection con=DriverManager.getConnection(url,"Login","Password");
(3).查询数据库:创建Statement对象,并执行SQL语句以返回一个ResultSet对象。
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from DBTableName");
(4).获得当前记录集中的某一记录的各个字段的值
String name=rs.getString("Name");
int age=rs.getInt("age");
float wage=rs.getFloat("wage");
(5).关闭查询语句及与数据库断开连接(注意关闭顺序,先rs再stmt最后con)
rs.close();
stmt.close();
con.close();
注:在软件开发中,必须在使用完数据库连接后及时释放,否则严重影响系统资源。
2.JDBC的结构
JDBC主要包含两部分:面向Java程序员的JDBC API和面向数据库厂商的JDBC Driver API。
(1).面向Java程序员的JDBC API
Java程序员通过调用JDBC API实现连接数据库,执行SQL语句,并返回ResultSet等数据库编程的功能,Java API主要是由一系列的接口定义所构成的。
1).java.sql.DriveManager:该接口主要用来处理装载驱动程序,并且为创建新的数据库连接提供支持。
2).java.sql.Connection:该接口主要实现对某一种指定的数据库连接的功能。
3).java.sql.Statement:该接口主要在一个给定的连接中作为SQL语句执行的容器以实现对数据库的操作。
4).java.sql.PreparedStatement:该接口主要定义了用于执行带或不带IN参数的预编译SQL语句。
5).java.sql.CallableStatement:该接口主要用于执行数据库的存储过程调用。
6).java.sql.ResultSet:该接口主要用于执行对数据库的操作所返回的ResultSet。
(2)面向数据库厂商的JDBC Driver API:数据库厂商必须提供相应的驱动程序,并实现JDBC API所要求的基本接口,例如DriveManager,Connection,Statement,ResultSet等接口的具体实现,从而保证Java程序员通过JDBC实现对不同的数据库操作。创建PreparedStatement对象可以使用Connection对象的prepareStatement()方法,如
PreparedStatement pstmt=con.prepareStatement("UPDATE table SET m=? WHERE x=?");
答:
c