当前位置:首页 > 第七章 数据库访问习题
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{ Class.forName(\ _ __ \ }
创建连接的代码如下: try{ //和数据库建立连接 conn=
DriverManager.getConnection(
\ __//127.0.0.1:1433;DataBaseName=booklib\ ……
conn.close(); }
catch(Exception e){
out.println(e.toString()); } 7.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs =
stmt.executeQuery (\语句,得到的结果集
rs第一列对用 ;而每一次rs只能看到 行,要在看到下一行,必须使用 方法移动当前行。ResultSet对象使用 方法获得当前行字段的值。 8.stmt为Statement对象,执行String sqlStatement = \语句后,删除数据库表的记录需要执行stmt.executeUpdate ( ); 语句。 9.下面代码是使用数据库连接池获得连接的代码片段: Connection conn;
Context initCtx=new InitialContext();
Context ctx=(Context)initCtx.lookup(\ //获取连接池对象
Object obj=(Object)ctx.lookup(\ //类型转换
javax.sql.DataSource ds=(javax.sql.DataSource)obj; //得到连接
conn=ds. ; 四、思考题
1.什么是JDBC编程接口?
2.试列举一个你在编程和调试中碰到的数据库问题及其解决办法。 3.如何实现记录集的行操作? 4.进行记录定位的方法有哪些? 5.什么是数据库连接池?如何使用?
6.使用纯Java驱动操作mysql数据库的步骤?
7.加载Sql Server 2000纯Java驱动程序的代码是什么? 8.使用预处理语句和存储过程有什么好处? 9.使用CachedRowSetImpl类有什么好处? 10.如何使用滚动的结果集?
共分享92篇相关文档