JSP课堂测验八(数据库访问)
一、选择题
1.下面哪一项不是JDBC的工作任务?( C )
A)与数据库建立连接 B)操作数据库,处理数据库返回的结果
C)在网页中生成表格 D)向数据库管理系统发送SQL语句
2.如果将E:\MyWeb作为JSP网站目录,需要修改哪个文档?(A ) A)server.xml B)server.htm C)index.xml D)index.htm 3.DriverManager类的getConnection(String url,String user,String password)方法中,参数url的格式为jdbc:<子协议>:<子名称>,下列哪个url是不正确的?( A )
A)”jdbc:mysql://localhost:80/数据库名”
B)”jdbc:odbc:数据源”
C)”jdbc:oracle:thin@host:端口号:数据库名”
D)”jdbc:sqlserver://172.0.0.1:1443;DatabaseName=数据库名”
4.在JDBC中,下列哪个接口不能被Connection创建( D )。
A)Statement B)PreparedStatement
C)CallableStatement D)RowsetStatement
5.下面是加载JDBC数据库驱动的代码片段:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
该程序加载的是哪个驱动?( A )
A)JDBC-ODBC桥连接驱动 B)部分Java编写本地驱动
C)本地协议纯Java驱动 D)网络纯Java驱动
6.下面是创建Statement接口并执行executeUpdate方法的代码片段:
conn=DriverManager.getConnection("jdbc:odbc:book","","");
stmt=conn.createStatement();
String strsql="insert into book values('TP003', 'https://www.wendangku.net/doc/3a14980243.html,','李','清华出版社',35)";
n=stmt.executeUpdate(strsql);
代码执行成功后n的值为( A )。
A)1 B)0 C)-1 D)一个整数
7.下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( B )。
while(rs.next()){
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
}
A)4 B)5 C)6 D)不确定
8.下面的代码是连接哪个数据库的驱动加载片段( A )。
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(Exception e){
out.print(e.toString());
}
A)Oracle B)Sql Server C)MySql D)不确定
9.下面的代码是连接哪个数据库的驱动加载片段( B )。
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); }
catch(Exception e){
out.print(e.toString());
}
A)Oracle B)Sql Server
C)MySql D)不确定
10.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery ("select bid,name,author,publish,price from book");语句,得到的结果集rs的列数为(B )。
A)4 B)5
C)6 D)不确定
11.下列代码生成了一个结果集:
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select * from book");
下面哪项对该rs描述正确( C ).
A)不能用结果集中的数据更新数据库中的表
B)能用结果集中的数据更新数据库中的表
C)执行update方法能更新数据库中的表
D)不确定
二、判断题
1.JDBC构建在ODBC基础上,为数据库应用开发人员、数据库前台工具开发人员提供了一种标准,使开发人员可以用任何语言编写完整的数据库应用程序。
(错)
2.数据库服务与Web服务器需要在同一台计算机上。(错)
3.JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。(对)
4.JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。(对)
5.用户发布Web应用程序,必须修改%TOMCAT_HOME%\conf\server.xml文件。
(错)
6.JDBC的URL字符串是由驱动程序的编写者提供的,并非由该驱动程序的使用者指定。(对)
7.ResultSet结果集,每一次rs可以看到一行,要在看到下一行,必须使用next()方法移动当前行。( 错)
8.Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作.( 对 )
9.Statement对象的executeUpdate(String sqlStatement)方法中,sqlStatement参数是由insert、delete和update等关键字构成的Sql语句,函数返回值为查询所影响的行数,失败返回-1。( 错 )
三、填空题(在____处填空)
1.JDBC的英文全称是__Java Data Base Connectivity_____,中文意义是____Java 数据库连接_________。
2.数据库的连接是由JDBC 的__Driver.mysql.jdbc.Driver____________管理的。
3.下面的代码建立Mysql数据库的连接,请填空:
try{ Class.forName("___com.mysql.jdbc.Driver________");
}
创建连接的代码如下:
try{ //和数据库建立连接
conn=
DriverManager.getConnection(
"____jdbc.mysql_____________//localhost:3306/booklib","root","");
……
conn.close();
}
catch(Exception e){
out.println(e.toString());
}
4.stmt为Statement对象,执行String sqlStatement = "delete from book where bid='tp1001' ";语句后,删除数据库表的记录需要执行stmt.executeUpdate (___sqlStatement__________); 语句。