)
11.ResultSet结果集,每一次rs可以看到一行,要在看到下一行,必须使用next()方法移动当前行。( ) 12.如果需要在结果集中前后移动或随机显示某一条记录,这时就必须得到一个可以滚动的结果集。( )
13.Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。( )
14.Statement对象的executeUpdate(String
sqlStatement)方法中,sqlStatement参数是由insert、delete和update等关键字构成的Sql语句,函数返回值为查询所影响的行数,失败返回-1。( ) 15.使用CachedRowSetImpl对象可以节省数据库连接资源,因为这个对象可以保存ResultSet对象中的数据,它不依赖与Connection对象,并且继承了ResultSet的所有方法。( )
三、填空题
1.JDBC的英文全称是,中文意义是。
2.简单地说,JDBC能够完成下列三件事:与一个数据库建立连接(connection)、 、 。
3.JDBC主要由两部分组成:一部分是访问数据库的高层接口,即通常所说的
;另一部分是由数据库厂商提供的使Java程序能够与数据库连接
通信的驱动程序,即 。
4.目前,JDBC驱动程序可以分为四类:、、
、。
5.数据库的连接是由JDBC 的 6.下面的代码建立SQL Server数据库的连接,请填空:
}
创建连接的代码如下: try{ //和数据库建立连接 conn=
DriverManager.getConnection(
……
conn.close(); }
catch(Exception e){
out.println(e.toString()); } 7.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs =
stmt.executeQuery ("select bid,name,author,publish,price from book");语句,得到的结果集
rs第一列对用;而每一次rs只能看到 方法移动当前行。ResultSet对象使用 方法获得当前行字段的值。 8.stmt为Statement对象,执行String sqlStatement = "delete from book where bid='tp1001' ";语句后,删除数据库表的记录需要执行stmt.executeUpdate ( ); 语句。 9.下面代码是使用数据库连接池获得连接的代码片段: Connection conn;
Context initCtx=new InitialContext();
Context ctx=(Context)initCtx.lookup("java:comp/env"); //获取连接池对象
Object obj=(Object)ctx.lookup("jdbc/dataBook"); //类型转换
javax.sql.DataSource ds=(javax.sql.DataSource)obj; //得到连接