1、5. 使用Connection的哪个方法可以建立一个PreparedStatement接口?A. createPrepareStatement()B. prepareStatement()C. createPreparedStatement()D. preparedStatement()6. 下面的描述正确的是什么?A. PreparedStatement继承自StatementB. Statement继承自PreparedStatementC. ResultSet继承自StatementD. CallableStatement继承自PreparedStatement7. 下面的描述错误的是什
2、么?A. Statement的executeQuery()方法会返回一个结果集B. Statement的executeUpdate()方法会返回是否更新成功的boolean值C. 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值D. ResultSet中的next()方法会使结果集中的下一行成为当前行8. 如果数据库中某个字段为numberic型,可以通过结果集中的哪个方法获取?A. getNumberic()B. getDouble()C. getBigDecimal ()D. getFloat()9. 在Jdbc中使用事务,想要回滚事务事务的方法是
3、什么?A. Connection的commit()B. Connection的setAutoCommit()C. Connection的rollback()D. Connection的close()10. 在JDBC编程中执行完下列SQL语句SELECTname,rank,serialNoFROMemployee,能得到rs的第一列数据的代码是哪两个?A. rs.getString(0);B. rs.getString(name);C. rs.getString(1);D. rs.getString(ename11. 下面关于PreparedStatement的说法错误的是什么A. Prepa
4、redStatement继承了StatementB. PreparedStatement可以有效的防止SQL注入C. PreparedStatement不能用于批量更新的操作D. PreparedStatement可以存储预编译的Statement,从而提升执行效率12. 下面的选项加载MySQL驱动正确的是哪一个?A. Class.forname(org.gjt.mm.mysql.DriverB. Class.forname(org.gjt.mysql.jdbc.DriverC. Class.forname(org.git.mm.mysql.DriverD. Class.forname(or
5、g.git.mysql.jdbc.Driver13. 下面的选项加载MySQL驱动正确的是哪一个?com.mysql.JdbcDrivercom.mysql.jdbc.Drivercom.mysql.driver.Drivercom.mysql.jdbc.MySQLDriver14. 下面代码加载Oracle驱动正确的是哪一个?A. DriverManager.register(oracle.driver.OracleDriverB. DriverManager.forname(C. DriverManager.load(D. DriverManager.newInstance(15. 有关C
6、onnection描述错误的是哪一个?A. Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。B. JDBC的数据库事物控制要靠Connection对象完成。C. Connection对象使用完毕后要及时关闭,否则会对数据库造成负担。D. 只用MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行CRUD操作。16. 下面有关JDBC事物的描述正确的是哪一个?A. JDBC事物默认为自动提交,没执行一条SQL语句就会开启一个事物,执行完毕之后自动提交
7、事物,如果出现异常自动回滚事物。B. JDBC的事物不同于数据库的事物,JDBC的事物依赖于JDBC驱动文件,拥有独立于数据库的日志文件,因此JDBC的事物可以替代数据库事物。C. 如果需要开启手动提交事物需要调用Connection对象的start()方法。D. 如果事物没有提交就关闭了Connection连接,那么JDBC会自动提交事物。17. 下列的预编译SQL哪一个是正确的?A. SELECT * FROM ?;B. SELECT ?,? FROM emp ;C. SELECT * FROM emp WHERE salary(?)D. 以上都不对18. 能执行预编译SQL的是哪一个选项
8、?A. StatementB. PreparedStatementC. PrepareStatementD. 以上都不是19. 如果为下列预编译SQL的第三个问号赋值,那么正确的选项是哪一个?UPDATE emp SET ename=?,job=?,salary=? WHERE empno=?A. pst.setInt(3,2000);B. pst.setInt(3,2000);C. pst.setFloat(salaryD. pst.setString(,200020. 有关PreparedStatement说法正确的是哪一个?A. 该对象只能执行带问号占位符的预编译SQL,不能执行SQL语
9、句。B. 该对象执行的时候,只能执行查询语句,其他预编译SQL语句只能由Statement执行。C. 该对象因为只能执行查询语句,所以该对象不能用在JDBC事物中。D. 该对象与一条SQL预编译语句绑定,不能执行其他预编译SQL语句。21. 有关预编译SQL的有点说法错误的是哪一个?A. 预编译SQL可以被PreparedStatement反复执行B. 预编译SQL语句在PreparedStatement对象创建之后就被传递给数据库解析,之后PreparedStatement执行预编译的时候,其实传递给数据库的只有占位符的参数。如果需要批量插入1000条记录的时候,预编译SQL只被数据库解析一
10、次,其余都是数据库接受参数数据然后执行,这样的速度大为提高。C. 预编译SQL的安全性好,可以抵御数据库脚本注入攻击,而这却是Statement所不具备的。D. 预编译SQL的占位符既可以替代数据表,也可以替代表达式的数据,甚至是子查询语句。22. 下列选项有关ResultSet说法错误的是哪一个?A. ResultSet是查询结果集对象,如果JDBC执行查询语句没有查询到数据,那么ResultSet将会是null值。B. 判断ResultSet是否存在查询结果集,可以调用它的next()方法。C. 如果Connection对象关闭,那么ResultSet也无法使用。D. 如果一个事物没有提交
11、,那么ResultSet中是看不到事物过程中的临时数据。23. SELECT COUNT(*) FROM emp;这条SQL语句执行,如果员工表中没有任何数据,那么ResultSet中将会是什么样子?A. nullB. 有数据C. 不为null,但是没有数据D. 以上都选项都不对24. 下面选项的MySQL数据库URL正确的是哪一个?A. jdbc:mysql:/localhost/companyB. jdbc:/localhost:3306:companyC. jdbc:3306/companyD. jdbc:/localhost/3306/company25. 编写JDBC的时候下列选项哪
12、一个错误的使用了某个包的类?A. java.sql.ConnectionB. java.sql.StatementC. java.sql.PreparedStatementD. java.sql.Driver二、 编程题多年以来,我国的啤酒生产企业一直是群雄割据、各自为战的局面。各地都有自己的生产企业,它们受到地方主义的保护,企业规模小,经营业绩不佳,抵御市场风险的能力差。近几年来,这种格局正在被打破,国内的一些啤酒巨头,如青岛啤酒、燕京啤酒等,开始进行跨地区的大规模重组,对市场进行重新整合,逐步扩大企业的生产规模,形成新的市场竞争优势,比如,青岛啤酒目前在国内已有48家生产企业。啤酒的生产和
13、销售所需的时间相对也比较短,库存量比较低。原因是啤酒在短时间内可能会变质,而库存费用和生产费用相对也比较高。要减少库存量,又要保持较强的市场竞争能力,就需要对生产和需求量的变化做出迅速反应。这就要求对需求量做出科学的预测,以作为制定下一年度生产计划的依据。宁波一家啤酒生产企业现正着手制定2009年的生产计划,这就需要对市场需求量做出预测,作为制定计划的参考依据。经理室要求财务部负责测算工作,并提出预测数据。计划财务部认为企业最近十五年的销售数据对预测有用,于是找来企业历年的销售数据如下表:序 号年 份季 度 (单位:万吨)合 计一二三四11995679830219961213104431997141757419981518196651999202481
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1