592编号Java应用程序习题第13章

上传人:玩*** 文档编号:148205310 上传时间:2020-10-17 格式:PDF 页数:3 大小:62.56KB
返回 下载 相关 举报
592编号Java应用程序习题第13章_第1页
第1页 / 共3页
592编号Java应用程序习题第13章_第2页
第2页 / 共3页
592编号Java应用程序习题第13章_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《592编号Java应用程序习题第13章》由会员分享,可在线阅读,更多相关《592编号Java应用程序习题第13章(3页珍藏版)》请在金锄头文库上搜索。

1、习题 一、选择题 (答案可能不止一个) 1使用下面的Connection 的哪个方法可以建立一个PreparedStatement 接口 ( ) AcreatePrepareStatement() BprepareStatement() CcreatePreparedStatement() DpreparedStatement() 2在 JDBC 中可以调用数据库的存储过程的接口是( ) AStatement B PreparedStatement CCallableStatement DPrepareStatement 3下面的描述正确的是( ) APreparedStatement 继承自

2、 Statement BStatement 继承自 PreparedStatement CResultSet 继承自 Statement DCallableStatement 继承自 PreparedStatement 4下面描述中,错误的是( ) AStatement 的 executeQuery() 方法会返回一个结果集 BStatement 的 executeUpdate() 方法会返回是否更新成功的boolean 值 C使用 ResultSet 中的 getString()可以获得一个对应于数据库中char 类型的值 DResultSet 中的 next() 方法会使结果集中的下一行成

3、为当前行 5如果数据库中某个字段为numeric 型,可以通过结果集中的哪个方法获取?( ) AgetNumeric() BgetDouble() CsetNumeric() DsetDouble() 6在 JDBC 中使用事务,想要回滚事务的方法是( ) AConnection 的 commit() BConnection 的 setAutoCommit() CConnection 的 rollback() DConnection 的 close() 7查询操作的结果是( ) A. 整数B. ResultSet C. Set D. Vector 8增删改操作的结果是( ) A. 整数B. R

4、esultSet C. Set D. Vector 9结果集中,能够实现指针下移一条记录是( )方法 A. new() B. next() C. nextPointer() D. last() 10要得到结果集double 类型字段的数据,可调用( )方法 A. get( 价格 ) B. getInt( 价格 ) C. getString( 价格 ) D. getDouble( 价格 ) 二、填空题 1JDBC 的典型用法是“三层结构”,即:客户端、_ 、_; 2加载驱动程序的语句是_ ; 3创建 Connection 对象的语句是_ ; 4生成 Statement对象的语句是_ ; 5执行查

5、询操作的语句是_ ; 6执行增删改操作的语句是_ 。 三、思考题 1请简述一下Statement 和 PreparedStatement 之间的区别; 2简述进行数据库连接、操作的主要步骤; 3谈一谈你对Transaction(事务 )的认识,描述一下Transaction 的四个特性; 4说明 JDBC 事务所涉及的方法,并加以解释; 5结果集可滚动有什么优点?怎样实现结果集的更新? 四、编程题 1现有一个名为课程.mdb 的 Access 数据库,只包含一个表courses,该表的字段如下: 课程代码 (文本,长度6,主键 ),课程名称 (文本,长度60),教学承担系 (文本,长度30),

6、 学分 (单精度 ),考核方式 (文本,长度10),如图 1 所示: 图 1 course 表记录 现要求采用JDBC/ODBC桥方式连接数据库,编程显示出“软件工程系”开设的所有“考 试”课程的信息。 2 在 IP为 172.16.42.234 的服务器上安装了SQL Server 2005 数据库系统, 创建了一个名为corejava 的数据库,用户名为sise,密码为software ,具有读、写权限。在该数据库中还包含一个users 表,该表各字段的内容如下表1 所示: 表 1 users 表结构 字段名数据类型是否允许为空说明 name Varchar(10) 否用户名,主键 pas

7、sword Varchar(20) 否密码 age int 是年龄 sex Varchar(2) 是性别 email Varchar(100) 否电子邮箱 resume Varchar(200) 是个人简历 请编程实现数据库连接,并具备如下功能: (1)输入用户资料:用户名、密码、年龄、性别、电子邮箱、个人简历,能将这些信息保存到数 据库中; (2)输入用户名、密码,能判断该用户是否已注册。 3利用 JDBC 连接数据库, 只要提供访问数据库的相关参数:驱动程序、 URL 、用户名、 密码即 可,之后执行相应的SQL 语句。现在请你编写一个数据库操作的通用类,实现查询、增删改操 作功能。要求如

8、下: class MyDB /连接数据库 public Connection getConnection(String driverName, String URL, String userName, String password) . /*执行 SQL 语句,有可能是select、insert、update、delete 语句中的任何一个,要对参数sql 先进行判断,再分类处理:如为查询语句,需将结果集中的所有行、列数据显示输出;若是增删 改语句,除执行对应操作外,还要输出“增加(修改、删除 )xx 条记录”。*/ public void execute(Connection connSt

9、ring, String sql) . 之后,请你创建一个DBTest 类,使用有关参数和SQL 语句来操作一个具体的数据库,以 检验 MyDB 类的功能。 (提示: 可调用String 类 startsWith(String prefix)方法来判断sql 参数是属于select、 insert、 update、 delete 语句中的哪一种,再执行对应操作; 执行查询语句时,要输出结果集的内容,这需要用到输出列的数目、名称或序号、 各列的数据 类型等内容。由于select 语句是以参数方式提供,编写程序时无法得到有关信息,可求助“元数 据”来实现,由ResultSet 对象调用getMetaData() 方法可得到ResultSetMetaData对象,通过 ResultSetMetaData 对象的 getColumnCount() 可得到 select 语句查询的列数, 之后用 ResultSet 对象 调用 getObject(int columnIndex)可得到各列数据(参数是列序号, 从 1 开始 ),具体内容请查阅API 文档。 )

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 心得体会

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号