JDBC

JDBC Projects

JDBC Project 1

JDBC Objective Questions And Answers
What is the query used to display all tables names in SQL Server (Query analyzer)?
(a)select * from information_schema.tables 
(b)select * to information_schema.tables 
(c)select * to information_schema 
(d)select * to tables 
(A)
More interview questions and answers

The JDBC-ODBC Bridge supports multiple concurrent open statements per connection? (a)yes (b) No

yes

What is the query used to display all tables names in SQL Server (Query analyzer)? (a)select * from information_schema.tables (b)select * to information_schema.tables (c)select * to information_schema (d)select * to tables

(A)

Can we implement an interface in a JSP? (a)Yes (b)N0 (c)None (d)Can't say

No

What are the new features added to JDBC 4.0? (a)DataSet implementation of SQL using Annotations (b)SQL exception handling enhancements (c)both A & B (d)None of these

(c)

which are thw new features adding in to the JDBC 4.0 ? (a)Auto-loading of JDBC driver class (b)Connection management enhancements (c)Support for RowId SQL type (d)All of the above

(d)

Steps in writing a Java program using JDBC? (a)Load the RDBMS specific JDBC driver because this driver actually communicates with the database (b)Create JDBC Statement object. This object contains SQL query. (c)Execute statement which returns resultset(s). ResultSet contains the tuples of database table as a result of SQL query. (d)all of above

(d)

what is the main components of JDBC ? (a)Driver Manager (b)Driver (c)Connection (d)both a&b

(d)

What is JDBC Driver interface (a)java.sql.Connection (b)Statement (c)java.connection (d)both a & b

(d)

Which statements about JDBC are true? (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

(b)

Which packages contain the JDBC classes? (a) java.jdbc and javax.jdbc (b) java.jdbc and java.jdbc.sql (c) java.sql and javax.sql (d) java.rdb and javax.rdb

(b)

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

(A)

Which type of driver converts JDBC calls into the network protocol used by the database management system directly? (a) Type 1 driver (b) Type 2 driver (c) Type 3 driver (d) Type 4 driver

(d)

Which type of Statement can execute parameterized queries? (a) PreparedStatement (b) ParameterizedStatement (c) ParameterizedStatement and CallableStatement (d) All kinds of Statements

(a)

How can you retrieve information from a ResultSet? (a) By invoking the method get(..., String type) on the ResultSet, where type is thedatabase type (b) By invoking the method get(..., Type type) on the ResultSet, where Type is an objectwhich 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(...),...

(d)

How can you execute DML statements (i.e. insert, delete, update) in the database? (a) By making use of the InsertStatement, DeleteStatement or UpdateStatement classes (b) By invoking the execute(...) or executeUpdate(...) method of a normal Statementobject or a sub-interface object thereof (c) By invoking the executeInsert(...), executeDelete(...) or executeUpdate(...)methods of the DataModificationStatement object (d) By making use of the execute(...) statement of the DataModificationStatement object

(b)

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

(c)

What is, in terms of JDBC, a DataSource? (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

(c)

What is the meaning of ResultSet.TYPE_SCROLL_INSENSITIVE (a) This means that the ResultSet is insensitive to scrolling (b) This means that the Resultset is sensitive to scrolling, but insensitive to updates, i.e. notupdateable (c) This means that the ResultSet is sensitive to scrolling, but insensitive to changes madeby others (d) The meaning depends on the type of data source, and the type and version of the driveryou use with this data source

(d)

Are ResultSets updateable? (a) Yes, but only if you call the method openCursor() 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

(b)

What statements are correct about JDBC transactions (2 correct answers)? (a) A transaction is a set of successfully executed statements in the database (b) A transaction is finished when commit() or rollback() is called on the Connection object, (c) A transaction is finished when commit() or rollback() is called on the Transaction object (c) A transaction is finished when close() is called on the Connection object.

(b)

How can you start a database transaction in the database? (a) By asking a Transaction object to your Connection, and calling the method begin() on it (b) By asking a Transaction object to your Connection, and setting the auto Commit property (c) By calling the method beginTransaction() on the Connection object (d) By setting the autoCommit property of the Connection to false.

(d)

What is the meaning of the transaction isolation level TRANSACTION_REPEATABLE_READ (a) Dirty reads, non-repeatable reads and phantom reads can occur (b) Dirty reads are prevented; non-repeatable reads and phantom reads can occur (c) Dirty reads and non-repeatable reads are prevented; phantom reads can occur (d) Dirty reads, non-repeatable reads and phantom reads are prevented

(c)

What statements are correct about positioned updates (i.e. cursor updates) in ResultSets? (a)Using the cursor technique is currently the only possible way to change the data in the current row of a ResultSet (b)Insert statements are only supported when using scrollable cursors. (c)Only scrollable updateable ResultSets can use this approach to change the data in the current row of a ResultSet (d)The name of the cursor is specified by the setCursorName(String name) method the Statement object.

there are 2 answers (b) and (d)

What happens if you call deleteRow() on a ResultSet object? (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

(b)

What statements are correct about batched insert and updates? (a) To create a batch of insert and update statements, you create an object of type Batch,execute in the batch (b) Batch insert and updates are only possible when making use of parameterized queries. (c) To do a batched update/insert, you call addBatch(String statement) on a Statementobject for each statement you want to execute in the batch (d) To execute a batched update/insert, you call the executeBatch() method on a Statement object

(d)

What is correct about DDL statements (create, grant,...)? (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.

(a)