JDBC练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JDBC练习题
1,选择题
1。

哪个是正确的JDBC选择?
A。

JDBC是一种通用的数据库连接技术。

JDBC技术不仅可以用在Java程序
中,也可以用在像C++这样的程序中
B。

JDBC技术是SUN公司专门为连接Oracle数据库而设计的。

连接其他
数据库只能使用微软的ODBC解决方案
C。

微软的ODBC和SUN公司的JDBC解决方案可以跨平台使用。

只有JDBC的性能
高于ODBC
D。

JDBC只是一个抽象的调用规范。

底层程序实际上依赖于每个数据库的驱动程序文件。

2.选择JDBC可以执行的语句(多选)。

所有以上可以是
3。

选择推荐用于Java程序开发的常用数据库(多选)a . Oracle
b . SQL server 2000
c . MySQL
d . db 2
4 .哪一个不是JDBC使用的接口和类?系统类连接结果集
5 .哪种连接方法可以用来建立准备状态接口?
a . create preparentation()
b . prepare station()
c . create preparentation()
d . prepared statement()6。

下面正确的描述是什么?
A。

准备语句继承自语句b。

语句继承自准备语句c。

结果集继承自语句
d。

调用语句继承自准备语句7。

下面的描述错误是什么?
A的executeQuery()方法。

语句返回一个结果集。

B的executeUpdate()方法。

语句返回更新是否成功的布尔值。

在结果集中使用getString()可以获得对应于数据库中字符类型的值
d。

结果集中的next()方法将使结果集中的下一行成为当前的第8行。

如果数据库中的某个字段是数字类型的,它可以在结果集中获得哪种方法?
a . getnumberic()
b . getdouble()
c . getbigdecimal()
d . getfloat()
9。

使用Jdbc中的事务,您想用什么方法回滚事务?
A。

连接的提交()连接的设置自动提交()连接的回滚()连接的关闭() 10。

在JDBC编程中,在执行以下的“从雇员处选择姓名、等级、序列号
”的SQL语句后,哪两个代码可以获得rs数据的第一列?a . RS . GetString(0);b . RS . GetString(\ c . RS . GetString(1);
D。

rs.getString(\
11。

什么是
A。

准备语句继承了语句b。

准备语句可以有效地防止
D的SQL注入操作。

PreparedStatement可以存储预编译语句,从而提高执行效率12。

下列哪个选项是加载MySQL驱动程序的正确选
项?
a . class . forname(\
b . class . forname(\
c . class . forname(\
d . class . forname(\ 13))。

加载MySQL驱动程序的正确选项是什么?
a . class . forname(\
b . class . forname(\
c . class . forname(\
d . class . forname(\ 14))。

下列代码中哪个是加载Oracle驱动程序的正确代码?
a . driver manager . register(\
b . driver manager . forname(\
c . driver manager . load(\
d . driver manager . new instance(\ 15)。

哪个是连接描述错误?
A。

连接是在Java程序和数据库之间建立的连接对象。

此对象只能用于连接
数据库,不能执行SQL语句
B的数据库事务控制。

JDBC取决于连接对象。

C。

连接对象应该在使用后及时关闭,否则会给数据库带来负担。

仅使用MySQL和Oracle数据库的D JDBC程序需要创建连接对象,而使用其他
数据库的JDBC程序无需创建连接对象即可执行CRUD操作
16。

对JDBC的正确描述是什么?
A。

默认情况下,JDBC交易自动提交。

事务将在不执行SQL语句的情况下打开。

交易将在
执行后自动提交。

如果发生异常,事务将自动回滚。

B。

JDBC的东西不同于数据库的东西。

JDBC的东西依赖于JDBC 的驱动文件,并且有
个独立于数据库的日志文件,所以JDBC的东西可以代替数据库的东西。

如果你需要打开一个手动提交的东西,你需要调用连接对象的start()方法。

如果在没有提交交易的情况下关闭了连接连接,JDBC 将自动提交交易17.下列哪个预编译的SQL是正确的?
A。

选择*自?;选择?什么?什么?来自电磁脉冲;
C。

从雇员薪资>中选择*(?
18上述情况均不成立。

哪个选项可以执行预编译的SQL?
a .语句
b .准备语句
c .准备语句以上都不是
19。

如果为以下预编译SQL的第三个问号赋值,哪个选项是正确的?
更新电磁脉冲组名称=?,job=?,工资=?哪里empno=?;(3,2000);
c . PST . set float(\
d . PST . set string(\ 20)。

关于准备陈述,哪项陈述是正确的?
A。

此对象只能执行带有问号占位符的预编译SQL,而不能执行SQL语句执行对象时,只能执行查询语句,其他预编译的SQL语句只能由
语句执行
C。

此对象不能在JDBC事务中使用,因为它只能执行查询语句D.此对象绑定到一个SQL预编译语句,并且不能执行其他预编译SQL 语句21.关于预编译的SQL,哪条语句是错误的?
A。

PreparedStatement
B可以重复执行预编译的SQL。

创建PreparedStatement对象后,预编译的SQL语句被传递给数据库解决方案
a。

之后,当PreparedStatement执行预编译时,实际上只有占位符的参数被传递给数据库。

如果需要批量插入1000条记录,预编译的SQL只被数据库解析一次,其余的将在数据库接受参数数据后执行,大大提高了速度。

预编译SQL具有良好的安全性,能够抵抗语句所没有的数据库脚本注入攻击
D。

预编译SQL的占位符可以替换数据表、表达式数据甚至sub 查询语句
22。

关于结果集,下列哪个选项是错误的?
A。

结果集是一个查询结果集对象。

如果在JDBC执行的查询语句中没有找到数据,那么
a.resultset将为空
B。

要确定结果集是否有查询结果集,可以调用它的next()方法。

C.如果连接对象已关闭,结果集也不能使用。

D。

如果一个东西没有被提交,那么在结果集中就看不到这个东西过程中的临时数据23.从电磁脉冲中选择计数(*);该语句被执行。

如果employee表
中没有数据,那么它在ResultSet中会是什么样子?a .空b .数据c。

不为空,但没有数据d,以上选项都不正确
24。

对于以下选项,哪个是正确的MySQL数据库网址?
A。

JDBC:MySQL://Localhost/ComPany B . JDBC:MySQL://Localhost:3306:ComPany C . JDBC:MySQL://Localhost:3306/ComPany D . JDBC:MySQL://Localhost/3306/ComPany
25。

在编写JDBC时,下列哪个选项错误地使用了包的类?
a . Java . SQL . connection
b . Java . SQL . statement
c . Java . SQL . prepare
d statement d . Java . SQL . driver 2 .编程问题年以前,我国的啤酒生产商被分成几个小组,各自独立地进行战斗。

各地都有自己的生产企业。

他们受到地方主义的保护。

它们规模小,经营业绩差,抵御市场风险的能力差。

近年来,这种模式正在被打破。

国内一些啤酒巨头,如青岛啤酒、燕京啤酒,已经开始大规模跨区域重组,重新整合市场,逐步扩大企业生产规模,形成新的市场竞争优势。

例如,青岛啤酒目前有48家国内生产企业
啤酒生产销售时间较短,库存较低。

原因是啤酒可能在短时间内变质,库存成本和生产成本相对较高。

为了减少库存和保持强大的市场竞争力,我们需要对生产和需求的变化做出快速反应。

这需要对需求进行科学预测,作为下一年生产计划的基础。

宁波一家啤酒厂目前正在为XXXX制定生产计划,该计划需要市场需求预测作为制定计划的参考。

经理办公室要求财务部负责计算并提出预测数据。

计划财务部认为企业过去15年的销售数据对预测是有用的。

因此企业历年的销售数据如下:序号1 2 3 4 5 6 7 8 9 10 11 12
年1995 1996 1997 1998 1999年XXXX第一季度产量数(4)10数(10)数(10)数(10)数(10)数(10)第二季度产量第三季度产量第四季度总产量是第二季度产量、第三季度产量和第四季度产量。

2.编写一个JDBC 程序,将表1中的数据插入数据库,要求使用一个完整的事务,而不是一个没有提交过一次的事务。

3。

编写JDBC程序读取数据库中的数据,并在控制台中输出
4年的年均增长值。

使用数据表中最近四年的数据预测未来五年的年度啤酒产量数据(四个季度和总产量)并输出到控制台
5。

用户在控制台上输入任意一年,并在控制台上打印该年的记录。

如果用户输入的是1995年之前的一年,则需要输出年份、四个季度的输出以及总的年产量
(1)。

控制台输出“无数据”
(2)如果用户输入1995年和XXXX之间的一年,则从数据库中查询输出数据(3)如果输入是在XXXX之后的一年,则输出数据是预测数据(见第四个问题中的想法)。

相关文档
最新文档