文档库 最新最全的文档下载
当前位置:文档库 › JSP课堂测测验八

JSP课堂测测验八

JSP课堂测测验八
JSP课堂测测验八

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(""+rs.getString(1)+"");

out.print(""+rs.getString(2)+"");

out.print(""+rs.getString(3)+"");

out.print(""+rs.getString("publish")+"");

out.print(""+rs.getFloat("price")+"");

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__________); 语句。

相关文档