JDBC选择题
jdbc选择题及解析
jdbc选择题及解析题目1,JDBC是什么意思?解析,JDBC是Java数据库连接(Java Database Connectivity)的缩写,它是Java语言用于执行与数据库的连接和操作的API。
JDBC提供了一种标准的方法,使得Java应用程序能够与各种不同类型的数据库进行交互,无论是关系型数据库还是非关系型数据库。
题目2,JDBC的工作原理是什么?解析,JDBC的工作原理是通过Java应用程序调用JDBC API来与数据库进行交互。
首先,应用程序通过JDBC驱动程序管理器加载适当的数据库驱动程序。
然后,应用程序使用驱动程序管理器来获取数据库连接。
一旦建立了连接,应用程序可以创建并执行SQL语句,以及处理查询结果。
最后,应用程序关闭连接并释放资源。
题目3,JDBC的主要组件有哪些?解析,JDBC的主要组件包括驱动程序管理器(DriverManager)、数据库驱动程序(Database Driver)、连接接口(Connection)、语句接口(Statement)、结果集接口(ResultSet)等。
驱动程序管理器用于加载数据库驱动程序,数据库驱动程序负责与特定类型的数据库进行通信,连接接口用于建立和管理与数据库的连接,语句接口用于执行SQL语句,结果集接口用于处理查询结果。
题目4,JDBC的优点是什么?解析,JDBC的优点包括跨平台性、灵活性和可移植性。
由于JDBC是基于Java语言的,因此可以在各种操作系统上运行,实现了跨平台性。
此外,JDBC提供了灵活的API,允许开发人员编写复杂的数据库操作,同时也保持了与数据库的独立性,这增加了应用程序的可移植性。
题目5,JDBC与ODBC有何区别?解析,JDBC是Java数据库连接的API,而ODBC是Open Database Connectivity的缩写,是微软提出的用于连接数据库的API。
JDBC是基于Java语言的,而ODBC是基于C语言的。
JDBC练习题
1、选择题1.有关JDBC的选项正确的是哪一个?A.JDBC是一种被设计成通用的数据库连接技术,JDBC技术不光可以应用在Java程序里面,还可以用在C++这样的程序里面。
B.JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他的数据库只能采用微软的ODBC解决方案C.微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBCD.JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件2.选择JDBC可以执行的语句(多选)A.DDLB.DCLC.DMLD.以上都可以3. 选择Java程序开发中推荐使用的常用数据库(多选)a.Oracleb.SQL Server 2000c.MySQLd.DB24.哪个不是JDBC用到的接口和类?a.Systemb.Classc.Connectiond.ResultSet5.使用Connection 的哪个方法可以建立一个PreparedStatement接口?A.createPrepareStatement()B.prepareStatement()C.createPreparedStatement()D.preparedStatement()6.下面的描述正确的是什么?A.PreparedStatement继承自StatementB.Statement继承自PreparedStatementC.ResultSet继承自StatementD.CallableStatement继承自PreparedStatement7.下面的描述错误的是什么?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中使用事务,想要回滚事务事务的方法是什么?A.Connection的commit()B.Connection的setAutoCommit()C.Connection的rollback()D.Connection的close()10.在JDBC编程中执行完下列SQL语句SELECT name, rank, serialNoFROM employee,能得到rs的第一列数据的代码是哪两个?A.rs.getString(0);B.rs.getString("name");C.rs.getString(1);D.rs.getString("ename");11.下面关于PreparedStatement的说法错误的是什么A.PreparedStatement继承了StatementB.PreparedStatement可以有效的防止SQL注入C.PreparedStatement不能用于批量更新的操作D.PreparedStatement可以存储预编译的Statement,从而提升执行效率12.下面的选项加载MySQL驱动正确的是哪一个?A.Class.forname("org.gjt.mm.mysql.Driver");B.Class.forname("org.gjt.mysql.jdbc.Driver");C.Class.forname("org.git.mm.mysql.Driver");D.Class.forname("org.git.mysql.jdbc.Driver");13.下面的选项加载MySQL驱动正确的是哪一个?A.Class.forname("com.mysql.JdbcDriver");B.Class.forname("com.mysql.jdbc.Driver");C.Class.forname("com.mysql.driver.Driver");D.Class.forname("com.mysql.jdbc.MySQLDriver");14.下面代码加载Oracle驱动正确的是哪一个?A.DriverManager.register("oracle.driver.OracleDriver");B.DriverManager.forname("oracle.driver.OracleDriver");C.DriverManager.load("oracle.driver.OracleDriver");D.DriverManager.newInstance("oracle.driver.OracleDriver");15.有关Connection描述错误的是哪一个?A.Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。
《JDBC》笔试1套
《JDBC》笔试1套一、选择题41. 使用JDBC事务的步骤是()(多选)A) 取消Connection的事务自动提交方式B) 发生异常回滚事务C) 获取Connection对象D) 操作完毕提交事务42. 以下对JDBC事务描述错误的是()A) JDBC事务属于JAVA事务的一种B) JDBC事务属于容器事务类型C) JDBC事务可以保证操作的完整性和一致性D) JDBC事务是由Connection发起的,并由Connection控制43. 要通过可滚动的结果集更新数据,以下正确的是()A) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATA BLE)B) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_O NLY)C) pst=con.prepareStatement(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE)D) pst=con.prepareStatement(sql, ResultSet.CONCUR_UPDATABLE)44. 存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,以下代码正确的是()A) CallableStatement cst=con.prepareCall(“(call pro(?,?))”);B) CallableStatement cst=con.prepareCall(“(call pro(?))”);C) CallableStatement cst=con.prepareCall(“{call pro(?,?)}”);D) CallableStatement cst=con.prepareCall(“{callpro(?,?,?)}”);45. 以下描述正确的是( )A) CallableStatement是PreparedStatement的父接口B) PreparedStatement是CallableStatement的父接口C) CallableStatement是Statement的子接口D) PreparedStatement是Statement的父接口46. 要删除book表中书籍(bookName)是”java”的记录,以下代码正确的是()String sql=”delete from book where bookName=?”;PreparedStatement pst=con.preparedStatement(sql);______________________________pst.execute();A) pst.setString(1,”java”);B) pst.setString(0,”java”);C) pst.setInt(0,”java”);D) 以上选项都不正确47. 获取ResutlSet对象rst的第一行数据,以下正确的是()A) rst.hashNext();B) rst.next();C) rst.first();D) rst.nextRow();48. 以下可以正确获取结果集的有()(多选)A) Statement sta=con.createStatement();ResultSet rst=sta.executeQuery(“select * from book”);B) Statement sta=con.createStatement(“select * from book”);ResultSet rst=sta.executeQuery();C) PreparedStatement pst=con.preparedStatement();ResultSet rst=pst.executeQuery(“select * from book”);D) PreparedStatement pst=con.prepare dStatement(“select* from book”);ResultSet rst=pst.executeQuery();49. 以下负责建立与数据库连接的是()A) StatementB) PreparedStatementC) ResultSetD) DriverManager50. 使用JDBC连接数据库的顺序是()(多选)A) 加载驱动B) 导入驱动包C) 发送并处理SQL语句D) 建立于数据库的连接E 关闭连接二、简答题1、在java中如果声明一个类为final,表示什么意思?2、父类的构造方法是否可以被子类覆盖(重写)?3、请讲述String 和StringBuffer的区别。
JDBC练习的题目
一、选择题1.有关JDBC的选项正确的是哪一个?A.JDBC是一种被设计成通用的数据库连接技术,JDBC技术不光可以应用在Java程序里面,还可以用在C++这样的程序里面。
B.JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他的数据库只能采用微软的ODBC解决方案C.微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBCD.JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件2.选择JDBC可以执行的语句(多选)A.DDLB.DCLC.DMLD.以上都可以3.选择Java程序开发中推荐使用的常用数据库(多选)a.Oracleb.SQL Server 2000c.MySQLd.DB24.哪个不是JDBC用到的接口和类?a.Systemb.Classc.Connectiond.ResultSet5.使用Connection 的哪个方法可以建立一个PreparedStatement接口?A.createPrepareStatement()B.prepareStatement()C.createPreparedStatement()D.preparedStatement()6.下面的描述正确的是什么?A.PreparedStatement继承自StatementB.Statement继承自PreparedStatementC.ResultSet继承自StatementD.CallableStatement继承自PreparedStatement7.下面的描述错误的是什么?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中使用事务,想要回滚事务事务的方法是什么?A.Connection的commit()B.Connection的setAutoCommit()C.Connection的rollback()D.Connection的close()10.在JDBC编程中执行完下列SQL语句SELECT name, rank, serialNoFROM employee,能得到rs的第一列数据的代码是哪两个?A.rs.getString(0);B.rs.getString("name");C.rs.getString(1);D.rs.getString("ename");11.下面关于PreparedStatement的说法错误的是什么A.PreparedStatement继承了StatementB.PreparedStatement可以有效的防止SQL注入C.PreparedStatement不能用于批量更新的操作D.PreparedStatement可以存储预编译的Statement,从而提升执行效率12.下面的选项加载MySQL驱动正确的是哪一个?A.Class.forname("org.gjt.mm.mysql.Driver");B.Class.forname("org.gjt.mysql.jdbc.Driver");C.Class.forname("org.git.mm.mysql.Driver");D.Class.forname("org.git.mysql.jdbc.Driver");13.下面的选项加载MySQL驱动正确的是哪一个?A.Class.forname("com.mysql.JdbcDriver");B.Class.forname("com.mysql.jdbc.Driver");C.Class.forname("com.mysql.driver.Driver");D.Class.forname("com.mysql.jdbc.MySQLDriver");14.下面代码加载Oracle驱动正确的是哪一个?A.DriverManager.register("oracle.driver.OracleDriver");B.DriverManager.forname("oracle.driver.OracleDriver");C.DriverManager.load("oracle.driver.OracleDriver");D.DriverManager.newInstance("oracle.driver.OracleDriver");15.有关Connection描述错误的是哪一个?A.Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。
JDBC基础及应用_选择题
1. JDBC驱动程序有几种类型:()A 两种B 三种C 四种D 五种参考答案:C2. 典型的JDBC程序按()顺序编写?A 释放资源B 获得与数据库的物理连接C 执行SQL命令D 注册JDBC DriverE 创建不同类型的StatementF 如果有结果集, 处理结果集参考答案:DBECFA3. 在下列选项中,哪一个可执行同构的sql语句?()A CallableStatementB StatementC PreparedStatement参考答案:C4. 在下列选项中,哪一个可执行异构的sql语句?()A CallableStatementB StatementC PreparedStatement参考答案:B5. 在下列选项中,哪一个可用于调用存储过程或函数?()A CallableStatementB StatementC PreparedStatement参考答案:A6.JDBC编程的异常类型分为:A. SQLExceptionB. SQLErrorC. SQLWarningD. SQLFatalE. SQLTruncation参考答案:AC7. 接口Statement中定义的execute方法的返回类型所代表的含义是:()A 结果集ResultSetB 受影响的记录数量C 有无ResultSet返回参考答案:C8. 接口Statement中定义的executeQuery方法的返回类型是:()A ResultSetB intC boolean参考答案:A9. 接口Statement中定义的executeUpdate方法的返回类型以及锁代表的含义分别是:()A ResultSetB intC booleanD 受影响的记录数量E 有无ResultSet返回参考答案:BD10. 如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的什么方法来实现?()A setFetchSizeB setMaxFieldSizeC setMaxRows参考答案:C11. 以下哪些是定义在ResultSet中用于Cursor定位的方法:ABCEFA next()B beforeFirst()C afterLast()D isBeforeFirst()E absolute(int)F relative(int)参考答案:ABCEF12. 接口RowSet实现了接口:()A StatementB ResultSetC updateD populate参考答案:B。
编程选择题40道:Java数据库连接:JDBC与数据库交互.Tex
1.在JDBC中,用于连接数据库的接口是什么?o A. PreparedStatemento B. DriverManagero C. ResultSeto D. Connection答案:D解析:在JDBC中,Connection接口用于表示与数据库的连接。
2.下列哪个类用于处理SQL语句的执行结果?o A. Statemento B. ResultSeto C. Connectiono D. Driver答案:B解析:ResultSet类用于处理执行SQL语句的结果集。
3.JDBC中,用于执行SQL语句的类是?o A. Connectiono B. PreparedStatemento C. ResultSeto D. DriverManager答案:B解析:PreparedStatement类用于执行预编译的SQL语句,Statement类则用于执行简单的SQL语句。
4.要使用JDBC连接数据库,哪个方法用于加载JDBC驱动?o A. Connection.getConnection()o B. DriverManager.getDriver()o C. Class.forName()o D. PreparedStatement.prepareStatement()答案:C解析:Class.forName()用于加载JDBC驱动,这是在连接数据库前必须要执行的步骤。
5.下面哪个选项不是PreparedStatement相对于Statement的优点?o A. 预编译SQL语句提高执行效率o B. 处理结果集更灵活o C. 防止SQL注入o D. 设置参数更方便答案:B解析:PreparedStatement在性能、安全性和参数设置上优于Statement,但两者处理结果集的能力基本相同。
6.JDBC中的DriverManager类的哪个方法用于建立数据库连接?o A. getConnection()o B. getDriver()o C. registerDriver()o D. setLoginTimeout()答案:A解析:getConnection()方法用于根据给定的数据库URL、用户名和密码建立数据库连接。
JDBC练习题
JDBC练习题1,选择题1。
哪个是正确的JDBC选择?A。
JDBC是一种通用的数据库连接技术。
JDBC技术不仅可以用在Java程序中,也可以用在像C++这样的程序中B。
JDBC技术是SUN公司专门为连接Oracle数据库而设计的。
连接其他数据库只能使用微软的ODBC解决方案C。
微软的ODBC和SUN公司的JDBC解决方案可以跨平台使用。
只有JDBC的性能高于ODBCD。
JDBC只是一个抽象的调用规范。
底层程序实际上依赖于每个数据库的驱动程序文件。
2.选择JDBC可以执行的语句(多选)。
所有以上可以是3。
选择推荐用于Java程序开发的常用数据库(多选)a . Oracleb . SQL server 2000c . MySQLd . db 24 .哪一个不是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。
Oracle_JDBC考试试题
T_User 表:
数据示例:
提示代码: String driverName = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@" + serverName + ":" + serverPort + ":" + serverID ;
2、JDBC 中的事务有哪些特点:__________、__________、__________、__________; 3、JDBC 中__________类对象保存了所有__________类对象中关于字段信息,提供多个方法来取得这些 3、简要说明 JDBC 编程开发的步骤。(6 分) 信息; 4、在 JDBC 中,可对数据库进行遍历,以数组形式得到数据表,表字段属性,数据库版本号等信息,通 过__________接口可以实现; 5、当对对象进行批量更新时,采用__________创建对象效率较高,且在 SQL 语句中使用?占位符;采用 __________创建则效率较低; 6、JDBC 中 ,通过 Statement 类所提供的方法,可以利用标准的 SQL 对数据库进行__________、__________、 4、事务处理有哪些步骤请列出,并列出相应的关键代码(6 分) __________操作; 7、在 Oracle 数据库的逻辑结构中有,表空间、数据块、区、段,这些组件从大到小依次是_______、_______、 _______、_______。
JDBC强化练习及答案
JDBC强化练习及答案一选择、填空题1.典型的JDBC程序是按照(dbecfa)的顺序编写的。
a、释放资源b.获得与数据库的物理连接c.执行sql命令d.注册jdbcdrivere、创建不同类型的语句如果有结果集,请处理结果集2.执行同构的sql,用___c___;执行异构的sql,用___b_____;a.callablestatementb.statementc.preparedstatement3.在JDBC接口连接中创建语句的方法是;创建Preparedstatement的方法是__; preparestatement()__;;4.接口statement中定义的execute方法的返回类型是____c____,代表的含义是_____e___;executequery方法返回的类型是____a____;executeupdate返回的类型是___b_____,代表的含义是___d____。
a.resultsetb.intc.booleand、受影响的记录数E.是否有resultset returns 5添加空代码以实现程序对事务的控制:stringdburl=“jdbc:oracle:thin:@192.168.1.200:1521:briupdb”;6.如果要限制查询语句返回的最大记录数,可以调用语句方法_______;来实现。
a.setfetchsizeb.setmaxfieldsizec.setmaxrows两个简短的回答问题1、编写jdbc应用程序的基本步骤:2.forname()类函数简介答:调用该访问返回一个以字符串指定类名的类的对象。
3、简述你对statement,preparedstatement的理解语句对象用于执行没有参数的简单SQL语句;preparedstatement对象用于执行带或不带in参数的预编译sql语句;4.在编写JCBC时,我们为什么要养成频繁释放连接的习惯或connection.rollback()//主动回滚三、编程问题b)请用sql用具把张三的时间更新为当前系统时间c)请写出删除除名为张四的全部记录。
9Java第九单元练习题 JDBC数据库
9Java第九单元练习题 JDBC数据库9java第九单元练习题-jdbc数据库9 JDBC数据库9.1单项选择题1.数据库系统的核心是(b)A.数据库b、数据库管理系统c、数据模型d、软件工具2.不同的数据库管理系统支持不同的数据模型。
以下(d)不是常见的数据模型。
a、关系模型B、网格模型C、层次模型D、链表模型3.以下关于数据的存储结构的叙述中哪一条是正确的?(b)a、数据的存储结构是数据间关系的抽象描述b、数据存储结构是计算机内存中逻辑结构的实现。
C.数据的存储结构分为线性结构和非线性结构。
D.数据的存储结构不影响数据操作的具体实施4.在数据库中存储的是(c)a、数据b、数据模型c、数据和数据之间的连接和信息5.数据库管理系统的数据操纵语言()所实现的操作一般包括a、建立、授权、修改b、建立、授权、删除c、创建、插入、修改、排序、查询、插入、修改、删除6.java中,jdbc是指()a、连接Java程序和数据库的机制B.Java程序和浏览器之间的交互机制C.Java类库名称D.Java类编译器19.2填空1.java提供的类库支持_________协议,应用程序可通过url地址,在访问网络上任何地方的对象时,如同访问本地文件一样简单。
2.JDBC APL是指Java应用程序连接__________________。
3.java编程语言前台应用程序使用________来和jdbc驱动管理器进行交互。
4.jdbc驱动管理器使用_________来装载合适的jdbc驱动。
5.JDBC类收集在____________________。
1或更高版本已安装。
6.查询数据库的七个标准步骤是:有人操作JDBC驱动器、定义连接的URL、建立连接、建立声明对象、执行查询或更新、处理结果等等。
7.使用class.forname()方法加载和注册驱动程序后,由____________类负责管理并跟踪jdbc驱动程序,在数据库和相应驱动程序之间建立连接。
J2EE开发基础(习题卷3)
J2EE开发基础(习题卷3)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下面哪一项不是JDBC的工作任务?A)与数据库建立连接B)操作数据库,处理数据库返回的结果C)在网页中生成表格D)向数据库管理系统发送SQL语句答案:C解析:2.[单选题]视图解析器配置文件,横线处<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"> </property></property></bean>应该填写什么?A)*/B)prefixC)srefixD)答案:B解析:3.[单选题]test.jsp 文件如下:<%buffer.append("ABC");%>Buffer is <%=buffer%>试图运行时,将发生()A)编译期错误B)编译Servlet 源码时发生错误C)运行Servlet 时发生错误D)运行后,浏览器上显示: buffer isABC答案:A解析:4.[单选题]下面关于Java 语言特点的描述中,错误的是( )。
A)Java是纯面向对象编程语言,支持单继承和多继承。
B)Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C)Java支持多线程D)Java程序与平台无关、可移植性好。
答案:A解析:5.[单选题]在Spring 配置文件中定义了“ bookServiceTarget ”和通知“ logAdvice ”, 然后定义代理类“ bookService ”, 则以下说法错误的是( )。
( 选择一项)<beans><bean id="bookServiceTarget" class="com.accp.aop.BookServiceImpl"/><bean id="logAdvice" class="com.accp.aop.LogAdvice"/><bean id="bookService"class="org.springframework.aop.framwork.ProxyFactoryBean"><property name="proxyInterfaces"><value>com.accp.aop6BookService</value></property><list><value>com.accp.aop6BookService</value></list></property><property name="target" ref="bookServiceTarget"/></bean></beans>A)通过直接访问bookServiceTarget , logAdvice 中的代码将会被执行B)为了实现前置通知, LogAdvice 需实现MethodBeforeAdvice 接口C)interceporName 指定织入的通知列表,其中<value> 节点可以有多个D)<property name="proxyInterfaces"><value>com.accp.aop.BookService</value></property>可以写成<property name="proxyInterfaces"value="com.acp.aop.BookService">答案:D解析:6.[单选题]@Aspect注解的作用是?A)作用是把当前类标识为一个切面B)标识一个前置增强方法C)标识一个后置增强类D)标识一个动态代理类答案:A解析:7.[单选题]messageorg.bob.taglib.MessageTagemptynametrue对这段配置描述正确的是A)定义了一个message 标签,有一个属性叫nameB)配置了一个名字为message 的标签,该名称对应到org.bob.taglib.MessageTag 类,并且标签不允许有主体内容,使用标签时有一个必须得属性为nameC)声明了一个名字为message 的标签,该标签对应到MessageTag 类,并且标签没有主体内容D)标签配置错误,主体不能为空答案:B解析:8.[单选题]下列选项中不属于服务器端动态网页技术的是( )A)ASPB)JSPC)JavaScriptD)PHP答案:C解析:9.[单选题]阅读以下PL/SQL 程序:1 begin2 for idx in 1..10 loop3 dbms_output.put_line( ‘Index= ’||idx) ;4 End loop5 end以下说法正确的是( )。
JDBC练习的题目
1.有关JDBC的选项正确的是哪一个?A.JDBC是一种被设计成通用的数据库连接技术,JDBC技术不光可以应用在Java程序里面,还可以用在C++这样的程序里面。
B.JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他的数据库只能采用微软的ODBC解决方案C.微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBCD.JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件2.选择JDBC可以执行的语句(多选)A.DDLB.DCLC.DMLD.以上都可以3.选择Java程序开发中推荐使用的常用数据库(多选)a.Oracleb.SQL Server 2000c.MySQL4.哪个不是JDBC用到的接口和类?a.Systemb.Classc.Connectiond.ResultSet5.使用Connection 的哪个方法可以建立一个PreparedStatement接口?A.createPrepareStatement()B.prepareStatement()C.createPreparedStatement()D.preparedStatement()6.下面的描述正确的是什么?A.PreparedStatement继承自StatementB.Statement继承自PreparedStatementC.ResultSet继承自StatementD.CallableStatement继承自PreparedStatement7.下面的描述错误的是什么?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中使用事务,想要回滚事务事务的方法是什么?A.Connection的commit()B.Connection的setAutoCommit()C.Connection的rollback()D.Connection的close()10.在JDBC编程中执行完下列SQL语句SELECT name, rank, serialNoFROM employee,能得到rs的第一列数据的代码是哪两个?A.rs.getString(0);B.rs.getString("name");C.rs.getString(1);D.rs.getString("ename");11.下面关于PreparedStatement的说法错误的是什么A.PreparedStatement继承了StatementB.PreparedStatement可以有效的防止SQL注入C.PreparedStatement不能用于批量更新的操作D.PreparedStatement可以存储预编译的Statement,从而提升执行效率12.下面的选项加载MySQL驱动正确的是哪一个?A.Class.forname("org.gjt.mm.mysql.Driver");B.Class.forname("org.gjt.mysql.jdbc.Driver");C.Class.forname("org.git.mm.mysql.Driver");D.Class.forname("org.git.mysql.jdbc.Driver");13.下面的选项加载MySQL驱动正确的是哪一个?A.Class.forname("com.mysql.JdbcDriver");B.Class.forname("com.mysql.jdbc.Driver");C.Class.forname("com.mysql.driver.Driver");D.Class.forname("com.mysql.jdbc.MySQLDriver");14.下面代码加载Oracle驱动正确的是哪一个?A.DriverManager.register("oracle.driver.OracleDriver");B.DriverManager.forname("oracle.driver.OracleDriver");C.DriverManager.load("oracle.driver.OracleDriver");D.DriverManager.newInstance("oracle.driver.OracleDriver");15.有关Connection描述错误的是哪一个?A.Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。
JDBC(oracle)java测试题
JDBC(oracle)考试试卷考试时间:一个小时考题总分:100分制一、选择题,20题共60分(每小题3分多选不给分)1工资加上奖金就是月薪水,下列Sql语句计算出来的每月工资就是否准确( A)select ename , salary , bonus , salary+bonus month_sal from emp ;A、不准确,bonus列数据可能存在null值, null值与任何数据做算数运算, 结果都就是nullB、准确,oracle会自动把数字类型的null值在做运输的时候转换成0C、准确,oracle忽略null值,不计入运算D、不准确,Sql语句中月薪的算法公式错误。
2插入数据时关于字符数据与数字数据的处理说法正确的就是( A)A、字符数据要用单引号引起来,数字数据不用B、字符数据与数字数据都需要单引号引起来C、字符数据要用双引号引起来,数字数据不用D、字符数据与数字数据都需要双引号引起来3下列属于数据操作语言的就是(A,B )A、insertB、updateC、createD、select4设置每页显示20行的Sql Plus命令就是(A D)A、set pagesize 20B、set page 20C、set size 20D、set pages 205查询当前帐户下有多少个表的sql语句就是(A )A、select count(*) from user_tables ;B、select count(*) from tables ;C、select count(*) from users ;D、select count(*) from user_name_tables ;6 Sql语句select round(45、925,0),trunc(45、925) from dual;执行后, round(45、925,0)与trunc(45、925)的结果分别就是( B)A、45,45B、46,45C、45,46D、46,467、在oracle中,下列函数中能把字符类型数据转换成日期类型数据的函数就是(D )A、to_char()B、add_months()C、last_day()D、to_date()8按emp表ename升序排列,下列sql语句正确的就是(AD )A、select ename , salary from emporder by ename asc ;B、select ename , salary from emporder by ename desc ;C、select ename , salary from emporder by salary asc ;D、select ename , salary from emporder by ename ;9下列说法正确的就是: ( AC)A、一个表只允许一个主键B、一个表可以有多个主键C、数据库会为主键自动创建对应的唯一索引D、主键只表示该字段不允许为空10 delect 与truncate 都可以用来删除表内容,一下描述正确的就是? (AB )A、Truncate 不需要commitB、Delete 需要commitC、Truncate在提交commit之前仍可回滚D、Truncate还可以删除表结构11、EMPLOYEES表的结构如下:EMPLOYEE_ID NUMBER Primary KeyFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)下面选项中可以向该表中插入一行数据的就是( AC)A、INSERT INTO employees(employee_id) VALUES (1000);B、INSERT INTO employees (first_name,last_name) VALUES (‘John’,’Smith’);C、INSERT INTO employees VALUES(1000,’John’,’NULL’);D、INSERT INTO employees VALUES (‘1000’,’John’);12、下列属于java语言的接口就是( ABC)A StatementB CollectionC ResultSetD DriverManager13、下面的描述错误的就是( B)A、Statement的executeQuery()方法会返回一个结果集B、Statement的executeUpdate()方法会返回就是否更新成功的boolean值C、使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值D、ResultSet中的next()方法会使结果集中的下一行成为当前行14.包含事务控制方法setAutoCommit, commit, rollback的就是(A)A、ConnectionB、StatementC、ResultSetD、DriverManager15、在JDBC编程中执行完下列SQL语句: SELECT name, rank, serialNo FROM employee、,能得到rs 的第一列数据的代码就是?(BC )A、rs、getString(0);B、rs、getString("name");C、rs、getString(1);D、rs、getString(“ename”);16、下面关于PreparedStatement的说法错误的就是( C)A、PreparedStatement继承了StatementB、PreparedStatement可以有效的防止SQL注入C、PreparedStatement不能用于批量更新的操作D、PreparedStatement可以存储预编译的Statement,从而提升执行效率17、表CLASSES 与表SCHEDULE 结构如下: (A)CLASSES:ID NUMBER(9)CLASS_NAME VARCHAR2(20)TEACHER_ID NUMBER(9)SCHEDULE:CLASS_TIME DATECLASS_ID NUMBER(9)您建一个视图显示每一课的课名、课时,并按教师ID排序判断下面语句将返回何种结果?CREATE VIEW class_schedule ASSELECT C、class_name as “Name”, s、class_timeFROM classes c, schedule sWHERE C、id = s、class_id ORDER BY teacher_id;A、语句创建视图CLASS_SCHEDULE 且可产生预期结果、B、“Name”别名有语法错误C、语法错误,因为视图不可基于连接查询、D、语法错误,因为视图不可包含ORDER BY 子句、18、SQL语言中修改表结构的命令就是?( C)A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE19、下列属于DML语句的就是(BC )A、commitB、updateC、deleteD、create20、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,哪条select语句正确:(D )A、Select * from员工where 姓名=’_玛丽_’B、Select * from员工where 姓名=’%玛丽_’C、Select * from员工where 姓名like‘_玛丽%’D、Select * from员工where 姓名like‘%玛丽%’二、简答题(5+5=10分)1 简述哪些列适合建索引(5)2写出Oracle数据库语言的分类(5)三、代码题(12+18=30分)(1)创建表employee,字段如下表所示,字段统一定义为varchar2(20);ID 为主键ID FIRST_NAME LAST_NAME MGRID SALARY1 rose Tyler 4 15002 Matha Jones 4 22003 Donna Noble4 13004 Doctor Who 55005 Jack Harkness 1 35001, 创建该表,并向表中插入下列数据并提交,查询数据;2, 将3号员工的last_name修改”Tate”,并提交,查询数据3, 将所有工资少于2000的员工的工资修改为2000(不提交), 查询数据4, 删除employee表中所有数据(不提交),查询数据;(2)有如下一张表,请完成一个相对完整的jdbc的注册登录流程。
jdbc考试题及答案
jdbc考试题及答案**JDBC考试题及答案**一、选择题1. JDBC(Java Database Connectivity)的主要作用是什么?A. 连接数据库B. 进行数据库操作C. 执行SQL语句D. 以上都是答案:D2. JDBC中,哪个类负责与数据库建立连接?A. DriverManagerB. ConnectionC. StatementD. ResultSet答案:A3. 在JDBC中,以下哪个接口用于执行SQL语句?A. StatementB. PreparedStatementC. CallableStatementD. ResultSet答案:A4. JDBC中,以下哪个方法用于关闭ResultSet?A. close()B. executeQuery()C. executeUpdate()D. execute()答案:A5. JDBC中,以下哪个方法用于关闭Statement?A. close()B. executeQuery()C. executeUpdate()D. execute()答案:A二、填空题1. JDBC的全称是________,它提供了一种________的方法,允许Java程序连接到数据库并执行SQL语句。
答案:Java Database Connectivity;统一2. 在JDBC中,使用________方法可以注册JDBC驱动。
答案:DriverManager.registerDriver()3. 要关闭数据库连接,需要调用Connection对象的________方法。
答案:close()4. 在JDBC中,________接口用于执行静态SQL语句,并返回它所生成的结果。
答案:Statement5. PreparedStatement接口继承自________接口,它允许预编译SQL语句,提高性能。
答案:Statement三、简答题1. 请简述JDBC的连接步骤。
JDBC练习题
一、选择题1.有关JDBC的选项正确的是哪一个?A.JDBC是一种被设计成通用的数据库连接技术,JDBC技术不光可以应用在Java程序里面,还可以用在C++这样的程序里面。
B.JDBC技术是SUN公司设计出来专门用在连接Oracle数据库的技术,连接其他的数据库只能采用微软的ODBC解决方案C.微软的ODBC和SUN公司的JDBC解决方案都能实现跨平台使用,只是JDBC的性能要高于ODBCD.JDBC只是个抽象的调用规范,底层程序实际上要依赖于每种数据库的驱动文件2.选择JDBC可以执行的语句(多选)A.DDLB.DCLC.DMLD.以上都可以3.选择Java程序开发中推荐使用的常用数据库(多选)a.Oracleb.SQL Server 2000c.MySQLd.DB24.哪个不是JDBC用到的接口和类?a.Systemb.Classc.Connectiond.ResultSet5.使用Connection 的哪个方法可以建立一个PreparedStatement接口?A.createPrepareStatement()B.prepareStatement()C.createPreparedStatement()D.preparedStatement()6.下面的描述正确的是什么?A.PreparedStatement继承自StatementB.Statement继承自PreparedStatementC.ResultSet继承自StatementD.CallableStatement继承自PreparedStatement7.下面的描述错误的是什么?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中使用事务,想要回滚事务事务的方法是什么?A.Connection的commit()B.Connection的setAutoCommit()C.Connection的rollback()D.Connection的close()10.在JDBC编程中执行完下列SQL语句SELECT name, rank, serialNoFROM employee,能得到rs的第一列数据的代码是哪两个?A.rs.getString(0);B.rs.getString("name");C.rs.getString(1);D.rs.getString("ename");11.下面关于PreparedStatement的说法错误的是什么A.PreparedStatement继承了StatementB.PreparedStatement可以有效的防止SQL注入C.PreparedStatement不能用于批量更新的操作D.PreparedStatement可以存储预编译的Statement,从而提升执行效率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.DriverManager.register("");B.DriverManager.forname("");C.DriverManager.load("");D.DriverManager.newInstance("");15.有关Connection描述错误的是哪一个?A.Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句。
jdbc考试简答题
以下是有关JDBC 的几个考试简答题:1. 什么是JDBC?JDBC (Java Database Connectivity) 是Java 提供的一组API,用于与数据库进行通信和操作。
它提供了一种标准的方式来连接和查询各种不同类型的数据库。
2. JDBC 的四个组成部分是什么?JDBC 的四个组成部分是:JDBC 驱动程序管理器、JDBC 驱动程序、JDBC API 和数据库。
3. JDBC 的工作原理是什么?JDBC 的工作原理如下:(1)Java 数据库客户端向JDBC 驱动程序管理器发送连接请求;(2)JDBC 驱动程序管理器确定使用哪种JDBC 驱动程序,并加载该驱动程序的实现;(3)JDBC 驱动程序管理器向Java 数据库客户端返回一个有效连接对象;(4)Java 数据库客户端使用连接对象来与数据库通信;(5)JDBC 驱动程序管理器确保对数据库的访问得到正确的处理,然后将结果发送回到Java 数据库客户端。
4. 如何使用JDBC 连接数据库?使用JDBC 连接数据库的步骤如下:(1)加载JDBC 驱动程序;(2)使用DriverManager 类创建一个Connection 对象来表示与数据库的连接;(3)使用Connection 对象创建一个Statement 对象;(4)使用Statement 对象执行SQL 查询或更新;(5)处理结果,关闭连接。
5. JDBC PreparedStatement 和Statement 有什么区别?PreparedStatement 和Statement 都可用于执行SQL 命令,但PreparedStatement 比Statement 更安全,因为它可以防止SQL 注入攻击。
另外,PreparedStatement 比Statement 更高效,因为它可以预编译SQL 查询并将参数传递给查询时执行。
同时,PreparedStatement 支持占位符,可以简化参数的拼接操作。
JDBC选择题
JDBC选择题1.典型的JDBC程序按 DBECFA 顺序编写A. 释放资源B. 获得与数据库的物理连接C. 执行SQL命令D. 注册JDBC DriverE. 创建不同类型的StatementF. 如果有结果集, 处理结果集2.JDBC驱动程序的种类有 C 。
A. 两种B. 三种C. 四种D. 五种3.执行同构的SQL,用 C ;执行异构的SQL用 B ;调用存储进程或函数用 A。
A. CallableStatementB. StatementC. PreparedStatement4.接口Statement中定义的execute方法的返回类型是 C ,代表的含义是 E ;executeQuery方法返回的类型是 A ;executeUpdate 返回的类型是 B ,代表的含义是 D 。
A. ResultSetB. intC. booleanD. 受影响的记录数量E. 有无ResultSet返回5.JDBC编程的异常类型分为 AC 。
A. SQLExceptionB. SQLErrorC. SQLWarningD. SQLFatalE. SQLTruncation6.在接口Connection中定义了方法setTransactionIsolation,它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次E 只解决了dirty reads;设置隔离层次 D 只可以做到repeatable reads;设置隔离层次 C 可以解决phantom reads。
A. TRANSACTION_NONEB. TRANSACTION_READ_UNCOMMITEDC. TRANSACTION_SERIALIZABLED. TRANSACTION_REPEATABLE_READE. TRANSACTION_READ_COMMITED7.如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法 C来实现。
jsp-servlet-jdbc 测试题
JSP/Servlet/JDBC 测试题一、选择题(包括单选和多选,每题1分,共30分)1.假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。
A) MyApp目录下B) MyApp\images目录下C) MyApp\WEB-INF目录下D) MyApp\WEB-INF\lib目录下2.哪一个对象可以用于获得浏览器发送的请求。
A)HttpServletRequestB)HttpServletResponseC)HttpServletD)Http3.事务处理的结束方式。
A)中止B)提交C)完成D)回滚4.客户端状态管理的解决方案有。
A)URL重写B)隐藏域C)CookieD)以上都不是5. ServletContext对象是由谁创建的?(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象D)以上都不是6.关于JSP生命周期的叙述,下列哪些为真?A)JSP会先解释成Servlet源文件,然后编译成Servlet类文件B)每当用户端运行JSP时,jspInit()方法都会运行一次C)每当用户端运行JSP时,_jspService()方法都会运行一次D)每当用户端运行JSP时,jspDestroy()方法都会运行一次7.下列哪个为JSP的隐含对象。
A)envB)pageC)jspinfoD)context8.在J2EE中属于Web层的组件有。
A)ServletB)EJBC)AppletD)HTML9.在Web应用的根目录中,可以存放的文件为。
A)class文件B)web.xmlC)jar文件D)html文件10.javax.Servlet的包中,属于类的是。
JDBCWeb试题答案
JDBC Web 试题 ( 下载上机题 )共 43 道考题,全部为不定项选择,每空答案完全正确才能得分,每空一分,共 146 分。
考试时间: 180 分钟注意:填写考题答案时,多个答案之间不要加其她字符,答案字符大小写均可。
正确示例:ABC或abc;错误示例:A B C或a,b,c。
红色大写字母的就是修改后的正确答案1、典型的JDBC程序按顺序编写。
A、释放资源B、获得与数据库的物理连接C、执行SQL命令D、注册JDBC DriverE、创建不同类型的StatementF、如果有结果集, 处理结果集2、 JDBC驱动程序的种类有。
A、两种B、三种C、四种D、五种3、执行同构的SQL,用C; 执行异构的SQL, 用B;调用存储进程或函数用A。
A、 CallableStatementB、 StatementC、 PreparedStatement4、接口Statement中定义的execute方法的返回类型就是C, 代表的含义就是E; executeQuery方法返回的类型就是; executeUpdate返回的类型就是, 代表的含义就是D。
A、 ResultSetB、 intC、 booleanD、受影响的记录数量E、有无ResultSet返回5、 JDBC编程的异常类型分为。
ACA、 SQLExceptionB、 SQLErrorC、 SQLWarningD、 SQLFatalE、 SQLTruncation6、在接口Connection中定义了方法setTransactinIsolation, 它使用一些常量作为参数指定控制数据库并发操作的隔离级别,设置隔离层次E只解决了dirty reads; 设置隔离层次只可以做到repeatable reads; 设置隔离层次C可以解决phantom reads。
EDCA、 TRANSACTION_NONEB、 TRANSACTION_READ_UNCOMMITEDC、 TRANSACTION_SERIALIZABLED、 TRANSACTION_REPEATABLE_READE、 TRANSACTION_READ_COMMITED7、如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法来实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.典型的JDBC程序按 DBECFA 顺序编写
A. 释放资源
B. 获得与数据库的物理连接
C. 执行SQL命令
D. 注册JDBC Driver
E. 创建不同类型的Statement
F. 如果有结果集, 处理结果集
2.JDBC驱动程序的种类有 C 。
A. 两种
B. 三种
C. 四种
D. 五种
3.执行同构的SQL,用 C ;执行异构的SQL用 B ;调用存储进程或函数用 A。
A. CallableStatement
B. Statement
C. PreparedStatement
4.接口Statement中定义的execute方法的返回类型是 C ,代表的含义是 E ;executeQuery方法返回的类型是 A ;executeUpdate返回的类型是 B ,代表的含义是 D 。
A. ResultSet
B. int
C. boolean
D. 受影响的记录数量
E. 有无ResultSet返回
5.JDBC编程的异常类型分为 AC 。
A. SQLException
B. SQLError
C. SQLWarning
D. SQLFatal
E. SQLTruncation
6.在接口Connection中定义了方法setTransactionIsolation,它使用一些常量作为参数
指定控制数据库并发操作的隔离级别,设置隔离层次 E 只解决了dirty reads;
设置隔离层次 D 只可以做到repeatable reads;设置隔离层次 C 可以解决phantom reads。
A. TRANSACTION_NONE
B. TRANSACTION_READ_UNCOMMITED
C. TRANSACTION_SERIALIZABLE
D. TRANSACTION_REPEATABLE_READ
E. TRANSACTION_READ_COMMITED
7.如果要限制某个查询语句返回的最多的记录数,可以通过调用Statement的方法 C
来实现。
A. setFetchSize
B. setMaxFieldSize
C. setMaxRows
8.以下哪些是定义在ResultSet中用于Cursor定位的方法: ABCEF
A. next()
B. beforeFirst()
C. afterLast()
D. isBeforeFirst()
E. absolute(int)
F. relative(int)
9.接口RowSet继承了接口 B 。
可以调用RowSet中的方法 D 来填充其数据区。
A. Statement
B. ResultSet
C. update
D. populate
10.DataSource是 B 类型,可以调用DataSource的方法 D 获得数据库连接。
A. Delegate
B. Factory
C. connect
D. getConnection。