JDBC API introduced statement, PreparedStatement and CallableStatemnet to execute different types of queries:
- Statement : Used to execute Normal SQL Queries.
- PreparedStatement: Used to execute dynamic or parameterized queries.
- CallableStatement: Used to execute StoredProcedure.
Statement Vs PreparedStatement Vs CallableStatement
Statement | Prepared Statement | Callable Statement |
It is used to execute normal SQL queries. | It is used to execute dynamic or parameterized SQL queries. | It is used to execute Stored procedure or function. |
It is proffered when particular query to be executed only once. | It is proffered when particular query to be executed multiple times. | It is proffered when stored procedure or functions to be executed. |
You can no pass parameter to query by using this interface. | You can pass parameter to query at run time by using this interface. | You can pass three types of parameters by using this interface IN, OUT and IN OUT |
This interface mainly used for DDL statements like CREATE, ALTER , DROP etc. | This is used to be any kind of SQL queries which are used multiple times | It is used with Stored Procedure and functions. |
The performance of this interface is very low. | The performance of this interface is better than query while using with multiple queries. | Performance of this interface is very high because stored procedure execute on database end. |
For More: Statement | For More: Prepared Statement | For More: Callable Interface |
Learn More on JDBC
Follow below links to know more on JDBC and solving JDBC issues :
You must log in to post a comment.