Java应用程序-习题-第13章_第1页
Java应用程序-习题-第13章_第2页
Java应用程序-习题-第13章_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题一、选择题(答案可能不止一个)1.使用下面的Connection的哪个方法可以建立一个PreparedStatement接口()A.createPrepareStatement() B.prepareStatement() C.createPreparedStatement() D.preparedStatement()2.在JDBC中可以调用数据库的存储过程的接口是()A.Statement B.PreparedStatement C.CallableStatement D.PrepareStatement3.下面的描述正确的是()A.PreparedStatement继承自Statement B.Statement继承自PreparedStatement C.ResultSet继承自Statement D.CallableStatement继承自PreparedStatement4.下面描述中,错误的是()A.Statement的executeQuery()方法会返回一个结果集 B.Statement的executeUpdate()方法会返回是否更新成功的boolean值 C.使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值 D.ResultSet中的next()方法会使结果集中的下一行成为当前行5.如果数据库中某个字段为numeric型,可以通过结果集中的哪个方法获取?()A.getNumeric() B.getDouble() C.setNumeric() D.setDouble()6.在JDBC中使用事务,想要回滚事务的方法是()A.Connection的commit() B.Connection的setAutoCommit() C.Connection的rollback() D.Connection的close()7.查询操作的结果是()A.整数 B.ResultSet C.Set D.Vector8.增删改操作的结果是()A.整数 B.ResultSet C.Set D.Vector9.结果集中,能够实现指针下移一条记录是()方法A.new() B.next() C.nextPointer() D.last()10.要得到结果集double类型字段的数据,可调用()方法A.get("价格") B.getInt("价格") C.getString("价格") D.getDouble("价格")二、填空题1.JDBC的典型用法是“三层结构”,即:客户端、____________、____________;2.加载驱动程序的语句是_______________________________;3.创建Connection对象的语句是_______________________________;4.生成Statement对象的语句是_______________________________;5.执行查询操作的语句是_______________________________;6.执行增删改操作的语句是_______________________________。三、思考题1.请简述一下Statement和PreparedStatement之间的区别;2.简述进行数据库连接、操作的主要步骤;3.谈一谈你对Transaction(事务)的认识,描述一下Transaction的四个特性;4.说明JDBC事务所涉及的方法,并加以解释;5.结果集可滚动有什么优点?怎样实现结果集的更新?四、编程题1.现有一个名为课程.mdb的Access数据库,只包含一个表courses,该表的字段如下:课程代码(文本,长度6,主键),课程名称(文本,长度60),教学承担系(文本,长度30),学分(单精度),考核方式(文本,长度10),如图1所示:图1course表记录现要求采用JDBC/ODBC桥方式连接数据库,编程显示出“软件工程系”开设的所有“考试”课程的信息。2.在IP为172.16.42.234的服务器上安装了SQLServer2005数据库系统,创建了一个名为corejava的数据库,用户名为sise,密码为software,具有读、写权限。在该数据库中还包含一个users表,该表各字段的内容如下表1所示: 表1users表结构字段名数据类型是否允许为空说明nameVarchar(10)否用户名,主键passwordVarchar(20)否密码ageint是年龄sexVarchar(2)是性别emailVarchar(100)否电子邮箱resumeVarchar(200)是个人简历 请编程实现数据库连接,并具备如下功能:(1)输入用户资料:用户名、密码、年龄、性别、电子邮箱、个人简历,能将这些信息保存到数据库中;(2)输入用户名、密码,能判断该用户是否已注册。3.利用JDBC连接数据库,只要提供访问数据库的相关参数:驱动程序、URL、用户名、密码即可,之后执行相应的SQL语句。现在请你编写一个数据库操作的通用类,实现查询、增删改操作功能。要求如下:classMyDB{//连接数据库publicConnectiongetConnection(StringdriverName,StringURL,StringuserName,Stringpassword){…. }/*执行SQL语句,有可能是select、insert、update、delete语句中的任何一个,要对参数sql先进行判断,再分类处理:如为查询语句,需将结果集中的所有行、列数据显示输出;若是增删改语句,除执行对应操作外,还要输出“增加(修改、删除)xx条记录”。*/publicvoidexecute(ConnectionconnString,Stringsql){….}}之后,请你创建一个DBTest类,使用有关参数和SQL语句来操作一个具体的数据库,以检验MyDB类的功能。(提示:①可调用String类startsWith(Stringprefix)方法来判断sql参数是属于select、insert、update、delete语句中的哪一种,再执行对应操作;②执行查询语句时,要输出结果集的内容,这需要用到输出列的数目、名称或序号、各列的数据类型等内容。由于select语句是以参数方式提供,编写程序时无法得到有关信息,可求助“元数据”来实现,由ResultSet对象调用getMetaData()方法可得到Re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论