JavaIntermediate#jdbc

What is a CallableStatement used for?

It's used to execute stored procedures in the database, supporting IN, OUT, and INOUT parameters, unlike PreparedStatement which is for standard SQL statements.

Example
CallableStatement cs = conn.prepareCall("{call getUserById(?, ?)}");
cs.setInt(1, 5);
cs.registerOutParameter(2, Types.VARCHAR);
cs.execute();
String name = cs.getString(2);

Related Questions

1
JavaIntermediate#jdbc

What is connection pooling and why is it important?

Open
2
JavaIntermediate#jdbc

How do you manage transactions manually in JDBC?

Open
3
JavaAdvanced#jdbc

What is batch processing in JDBC?

Open