一、选择题
1.下面哪一项不是JDBC的工作任务( )。
A.与数据库建立连接 B.操作数据库,处理数据库返回的结果
C.在网页中生成表格 D.向数据库管理系统发送SQL语句
2.下面哪一项不是加载驱动程序的方法( )。
A.通过DriverManager.getConnection方法加载
B.调用方法Class.forName
C.通过添加系统的jdbc.drivers属性
D.通过registerDriver方法注册
3.关于分页显示,下列的叙述哪一项是不正确的( )。
A.只编制一个页面是不可能实现分页显示的
B.采用一至三个页面都可以实现分页显示
C.分页显示中,记录集不必在页面跳转后重新生成
D.分页显示中页面显示的记录数可以随用户输入调整
4.DriverManager类的getConnection(String url,String user,String password)方法中,参数url的格式为jdbc:<子协议>:<子名称>,下列哪个url是不正确的( )。
A.“jdbc:mysql://localhost:80/数据库名”
B.“jdbc:odbc:数据源”
C.“jdbc:oracle:thin@host:端口号:数据库名”
D.“jdbc:sqlserver://172.0.0.1:1443;DatabaseName=数据库名”
5.在JDBC中,下列哪个接口不能被Connection创建( )。
A.Statement B.PreparedStatement
C.CallableStatement D.RowsetStatement
6.下面是加载JDBC数据库驱动的代码片段:
该程序加载的是哪个驱动( )。
A.JDBC-ODBC桥连接驱动 B.部分Java编写本地驱动
C.本地协议纯Java驱动 D.网络纯Java驱动
7.下面是创建Statement接口并执行executeUpdate方法的代码片段:
conn=DriverManager.getConnection("jdbc:odbc:book","","");
stmt=conn.createStatement();
String strsql="insert into book values(′TP003′,′ASP.NET′,′李′,′清华出版社′,35)";
n=stmt.executeUpdate(strsql);
代码执行成功后n的值为( )。
A.1 B.0 C.-1 D.一个整数
8.下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( )。
A.4 B.5 C.6 D.不确定
9.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs=stmt.executeQuery("select bid,name,author,publish,price from book");语句,得到的结果集rs的列数为( )。
A.4 B.5 C.6 D.不确定
10.下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);(www.xing528.com)
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select*from book");
下面哪项对该rs描述正确的是( )。
A.只能向下移动的结果集 B.可上下滚动的结果集
C.只能向上移动的结果集 D.不确定是否可以滚动
11.给出了如下的查询条件字符串String condition="insert book values(?,?,?,?,?)";下列哪个接口适合执行该SQL查询( )。
A.Statement B.PrepareStatement
C.CallableStatement D.不确定
二、判断题
1.JDBC构建在ODBC基础上,为数据库应用开发人员、数据库前台工具开发人员提供了一种标准,使开发人员可以用任何语言编写完整的数据库应用程序。( )
2.JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。
( )
3.应用程序分页显示记录集时,不宜在每页都重新连接和打开数据库。( )
4.JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。( )
5.进行分页,可调用JDBC的规范中有关分页的接口。( )
6.JDBC的URL字符串是由驱动程序的编写者提供的,并非由该驱动程序的使用者指定。( )
7.ResultSet结果集,每一次rs可以看到一行,要在看到下一行,必须使用next()方法移动当前行。( )
8.如果需要在结果集中前后移动或随机显示某一条记录,这时就必须得到一个可以滚动的结果集。( )
9.Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。( )
10.Statement对象的executeUpdate(String sqlStatement)方法中,sqlStatement参数是由insert、delete和update等关键字构成的SQL语句。( )
三、填空题
1.JDBC的英文全称是______________,中文意义是______________。
2.简单地说,JDBC能够完成下列三件事:___________________、________________、__________________。
3.JDBC主要由两部分组成:一部分是访问数据库的高层接口,即通常所说的________________;另一部分是由数据库厂商提供的使Java程序能够与数据库连接通信的驱动程序,即______________。
4.目前,JDBC驱动程序可以分为四类:____________、____________、__________、______________。
5.数据库的连接是由JDBC的______________管理的。
6.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs=stmt.executeQuery("select bid,name,author,publish,price from book");语句,得到的结果集rs第一列对用______________;而每一次rs只能看到______________行,要在看到下一行,必须使用______________方法移动当前行。ResultSet对象使用______________方法获得当前行字段的值。
7.stmt为Statement对象,执行String sqlStatement="delete from book where bid=′tp1001′";语句后,删除数据库表的记录需要执行__________________________语句。
四、思考题
1.什么是JDBC编程接口?
2.试列举一个自己在编程和调试中碰到的数据库问题及其解决办法。
3.如何实现记录集的行操作?
4.进行记录定位的方法有哪些?
5.使用本地协议纯Java驱动操作SQL Server数据库的步骤是什么?
6.使用预处理语句和存储过程有什么好处?
7.如何使用滚动的结果集?
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。