选择题 17.  在Java语言中,用于调用存储过程的对象是______。
【正确答案】 C
【答案解析】 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
   本题中,对于选项A,DriverManager是JDBC的管理层,它作用于用户和驱动程序之间,管理一组JDBC驱动程序的基本服务,提供用来建立数据库连接的一系列方法。除此以外,DriverManager还处理诸如驱动程序登录时间限制以及登录与跟踪消息的显示等事务。因此,选项A错误。
   对于选项B,ResultSet表示查询的结果集,通常通过执行查询数据库的语句生成。ResultSet对象具有指向其当前数据行的光标。最初,光标被置于第一行之前,next方法将光标移动到下一行,因为该方法在ResultSet对象没有下一行时返回false,所以,可以在while循环中使用它来迭代结果集。因此,选项B错误。
   对于选项C,CallableStatement提供了用来调用数据库中存储过程的接口,如果有输出参数要注册,说明是输出参数。因此,选项C正确。
   对于选项D,PreparedStatement表示预编译的SQL语句的对象,用于执行带参数的预编译SQL语句。因此,选项D错误。