Unit 5 & 6
Unit 5 & 6
(a) JDBC is an API to connect to relational-, object and XML data sources.
(b) JDBC stands for Java DataBase connectivity.
(c) JDBC is an API to access relational databases, spreadsheets and flat files.
(d) JDBC is an API to bridge the object-relational mismatch between OO programs and
relational databases.
Q.4 JDBC technology-based drivers generally fit into how many categories?
(a) 4 (b) 3
(c) 2 (d) 5
Q.5 Which type of driver provides JDBC access via one or more ODBC drivers?
(a) Type 1 driver (b) Type 2 driver
(c) Type 3 driver (d) Type 4 driver
Q.6 Which type of driver converts JDBC calls into the network protocol used by the
database management system directly?
Q.9 Which driver is efficient and always preferable for using JDBC applications?
Q.14 Which of the following JDBC drivers is known as a partially java driver ?
(a) The JDBC driver manager (b) The JDBC driver test suite
(c) The JDBC-ODBC bridge (d) All of these
Q.16 In order to transfer data between a database and an application written in the
Java programming language, the JDBC API provides which of these methods?
(a) Methods on the ResultSet class for retrieving SQL SELECT results as Java types.
(b) Methods on the PreparedStatement class for sending Java types as SQL statement
parameters.
(c) Methods on the CallableStatement class for retrieving SQL OUT parameters as
Java types
(d) All of these.
Q.17 The JDBC API has always supported persistent storage of objects defined in the
Java programming language through the methods getObject and setObject.
(a) A DataSource is the basic service for managing a set of JDBC drivers.
(b) A DataSource is the Java representation of a physical data source.
(c) A DataSource is a registry point for JNDI- services.
(d) A DataSource is a factory of connections to a physical data source.
Q.19 Which of the following describes the correct sequence of the steps involved in
making connection with a database.
Q.20 Which of the following methods are needed for loading a database driver in
JDBC?
Q.23 Which of the following encapsulates an SQL statement which is passed to the
database to be parsed, compiled, planned and executed?
(a) The row you are positioned on is deleted from the ResultSet, but not from
the database.
(b) The row you are positioned on is deleted from the ResultSet and from the
database.
(c) The result depends on whether the property synchronizeWithDataSource is set to
true or false.
(d) You will get a compile error : The method does not exist because you can not
delete rows from a ResultSet.
Q.26 The JDBC-ODBC bridge supports multiple concurrent open statements per
connection?
Q.27 All raw data types (for instance-data for images) should be read and uploaded
to the database as an array of_____.
Q.33 Method on resultset that tests whether or not there remains at least one
unfetched tuple in result set, is said to be_____.
Q.34 The ResultSet.next method is used to move to the next row of the ResultSet,
making it the current row.
Q.37 JDBC is a Java API that is used to connect and execute query to the database.
(a) True (b) False
(a) Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)
(b) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
(c) Class.loadClass(sun.jdbc.odbc.JdbcOdbcDriver)
(d) Class.loadClass("sun.jdbc.odbc.JdbcOdbcDriver")
(a) By invoking the method get( .. , String type)on the ResultSet, where type is
the database type
(b) By invoking the method get(…, Type type)on the ResultSet, where Type is an
object which represents a database type
(c) By invoking the method getValue( .. ), and cast the result to the desired Java
type.
(d) By invoking the special getter methods on the ResultSet : getString( .. ),
getBoolean( .. ), getClob(. .. ), ..
(a) Yes, but only if you call the method openCursorO on the ResultSet, and if the
driver and database support this option
(b) Yes, but only if you indicate a concurrency strategy when executing the
statement, and if the driver and database support this option
(c) Yes, but only if the ResultSet is an object of class UpdateableResultSet, and
if the driver and database support this option
(d) No, ResultSets are never updateable. You must explicitly execute DML
statements (i.e. insert, delete and update) to change the data in the underlying
database.
Q. 44 What is JDBC ?
Q. 46 Kind of driver converts JDBC calls on the client API for Oracle, Sybase,
Informix, DB2, or other DBMS is known as, _____ .
Q. 61 Every driver must provide a class that should implement the Driver interface.
Q.65 What is the return value from stmt.executeUpdate("insert into T values (100,
‘Smith')")
(a) void
(b) an int value indicating how many rows are effected from the invocation
(c) a value indicating whether the SQL statement has been executed successfully
(d) an object that contains the status of the execution
Q.67 How do you know in your Java program that a SQL warning is generated as a
result of executing a SQL statement in the database?
a) You must catch the checked SQLException which is thrown by the method which
executes the statement
b) You must catch the unchecked SQLWarningException which is thrown by the method
which executes the statement
c) You must invoke the getWarnings() method on the Statement object (or a sub
interface thereof)
d) You must query the ResultSet object about possible warnings generated by the
database
Q.68 To create a statement on a Connection object conn, use
(a) DDL statements are treated as normal SQL statements, and are executed by
calling the execute() method on a Statement (or a sub interface thereof)
object
(b) To execute DDL statements, you have to install additional support files
(c) DDL statements can not be executed by making use of JDBC, you should use the
native database tools for this.
(d) Support for DDL statements will be a feature of a future release of JDBC
(a)1 (b)2
(c)4 (d)3
(a)boolean (b)integer
(c)ResultSet Object (d) String
(a)boolean (b)integer
(c)ResultSet Object (d) String
Q.79 executeQuery() method returns _____ value.
(a)boolean (b)integer
(c)ResultSet Object (d) String
Q.80
(a)boolean (b)integer
(c)ResultSet Object (d) String
Q.82 JDBC is useful for both application developers and JDBC driver vendors.
True (b)False
Q.83 Any third party vendor cannot design their own JDBC drivers.
Q.85 JDBC API supports both two-tier and three-tier processing model.
Q.86 JDBC is an API that cannot access data stored in a Relational Database.
Q.88 How many Result sets available with the JDBC 2.0 core API?
(a) 2 (b) 3
(c) 4 (d) 5
Q.89 The performance of the application will be faster if you use PreparedStatement
interface because query is compiled only once.
Q.90 Which model does a Java applet or application talks directly to the data
source?
4. Which of the following code is used to get an attribute in a HTTP Session object
in servlets?
a) session.getAttribute(String name)
b) session.alterAttribute(String name)
c) session.updateAttribute(String name)
d) session.setAttribute(String name)
6. Which of the following code retrieves the body of the request as binary data?
a) DataInputStream data = new InputStream()
b) DataInputStream data = response.getInputStream()
c) DataInputStream data = request.getInputStream()
d) DataInputStream data = request.fetchInputStream()
11. Connection Pooling Class manages no of user requests for connections to improve
the performance.
a. True
b. False
12. Which object of HttpSession can be used to view and manipulate information
about a session?
a. session identifier
b. creation time
c. last accessed time
d. All mentioned above
a. True
b. False
14. Which class provides stream to read binary data such as image etc. from the
request object?
a. ServltInputStream
b. ServletOutputStream
c. Both A & B
d. None of the above
a. True
b. False
a. RMI Communication
b. HTTP Communication
c. Socket Communication
d. All mentioned above
17. Which methods are used to bind the objects on HttpSession instance and get
the objects?
a. setAttribute
b. getAttribute
c. Both A & B
d. None of the above
18. Which type of ServletEngine is a server that includes built-in support for
servlets?
a. Add-on ServletEngine
b. Embedded ServletEngine
c. Standalone ServletEngine
d. None of the above
a. Genereic Servlets
b. HttpServlets
c. All of the above
d. None of the above
20.Which cookie it is valid for single session only and it is removed each
time when the user closes the browser?
a. Persistent cookie
b. Non-persistent cookie
c. All the above
d. None of the above
Ans:- b
a. True
b. False
22. Web server is used for loading the init() method of servlet.
a. True
b. False
a. True
b. False
24. Which method is used to send the same request and response objects to
another servlet in RequestDispacher ?
a. forward()
b. sendRedirect()
c. Both A & B
d. None of the above
25. Which packages represent interfaces and classes for servlet API?
a. javax.servlet
b. javax.servlet.http
c. Both A & B
d. None of the above
26. Which class can handle any type of request so that it is protocol-
independent?
a. GenericServlet
b. HttpServlet
c. Both A & B
d. None of the above
a. GET
b. POST
c. BOTH A & B
d. None of the above
28. Which object is created by the web container at time of deploying the
project?
a. ServletConfig
b. ServletContext
c. Both A & B
d. None of the above
a. HttpSession
b. URL rewriting
c. Cookies
d. Hidden form fields
31. In HTTP Request what asks for the loopback of the request message, for
testing or for troubleshooting?
a. PUT
b. OPTIONS
c. DELETE
d. TRACE
32. Which one of the following scopes does the attribute in servlet is an
object that can be set, get or removed?
a. session scope
b. request scope
c. application scope
d. All mentioned above
a. Apache
b. Tomcat
c. JBoss
d. Weblogic
e. Both C & D
a. 4
b. 3
c. 2
d. 5
35. In HTTP Request method Get request is secured because data is exposed in
URL bar
a. True
b. False
a. True
b. False
38. What technique is used for the authentication mechanism in the servlet
specification?
a. Role Based Authentication
b. Form Based Authentication
c. Both A & B
d. None of the above
42. Which component can be used for sending messages from one application to
another?
a) server
b) client
c) mq
d) webapp
45. How can we take input text from user in HTML page?
a) input tag
b) inoutBufferedReader tag
c) meta tag
d) scanner tag
46. Which of the below is not a javascript framework for UI?
a) Vaadin
b) AngularJS
c) KendoUI
d) Springcore
47. Which of the below can be used to debug front end of a web application ?
a) Junit
b) Fitnesse
c) Firebug
d) Mockito
50. Which method is used to specify before any lines that uses the PintWriter?
a) setPageType()
b) setContextType0
c) setContentType()
d) setResponseType()
54. Web server is used for loading the init() method of servlet.
a) True
b) false
55. Which packages represent interfaces and classes for servlet API?
a) javax.servlet
b) javax.servlet.http
c) Both a and b
d) None of these
59. Which object is created by the web container at time of deploying the
project ?
a) ServletConfig
b) ServletContext
c) Both a and b
d) None of the above
60. The doGet() method extracts values of the parameter's types and number by using
a) response.getAttribute()
b) response.getParameter()
c) request.getParameter()
d) request.setParameter()
67. Which cookie it is valid for single session only and it is removed each time
when the user closes the browser?
a) Persistent cookie
b) Non-persistent cookie
c) None of these
d) All of these
68. Which method in session tracking is used in a bit of information that is sent
by a web server to a browser and which can later be read back from that browser?
a) HttpSession
b)URL rewriting
c) Cookies
d) Hidden form fields
72. Which method of the request object is used to extract values of the input
fields in a form when it is submitted?
(a) getParameter (b) getParameterNames
(c) getValues (d) putValues
(e) getParameters.
76. Java servlets are efficient and powerful solution for creating __ for the web.
(a) dynamic content (b) static content
(c) hardware (d) both (a) and (b)
77. __ is the first phase of the servlet life cycle.
(a) Initialization (b) Service
(c) Destruction (d) Both (a) and (b)
78. The service phase of the servlet life cycle represents a interactions with
requests until the servlet is __ o
(a) created (b) running
(c) initiated (d) destroyed