La API CallableStatement de JDBC se utiliza para llamar a un procedimiento almacenado. Una instrucción Callable puede tener parámetros de salida, parámetros de entrada o ambos. El método prepareCall() de la interfaz de conexión se utilizará para crear el objeto CallableStatement.
Los siguientes son los pasos para usar la declaración invocable en Java para llamar al procedimiento almacenado:
1) Cargue el controlador MySQL y cree una conexión de base de datos.
importar java.sql.*;
clase pública JavaApplication1 {
public static void main(String[] args) arroja una excepción
{
Clase.forName(“com.mysql.jdbc.Driver”);
Conexión con=DriverManager.getConnection(“jdbc:mysql://localhost/root”,”geek”,”geek”);
}
}
2) Crear una string SQL
Necesitamos almacenar la consulta SQL en una string.
String sql_string=”insertar en los valores de los estudiantes(?,?,?)”;
3) Crear objeto CallableStatement
El método prepareCall() de la interfaz de conexión se utilizará para crear el objeto CallableStatement. El sql_string se pasará como argumento al método prepareCall().
CallableStatement cs = con.prepareCall(sql_string);
4) Establecer los parámetros de entrada
Según el tipo de datos de los parámetros de consulta, podemos establecer el parámetro de entrada llamando a los métodos setInt() o setString().
cs.setString(1,”geek1″);
cs.setString(2,”python”);
cs.setString(3,”principiante”);
5) Procedimiento almacenado de llamada
Ejecute el procedimiento almacenado llamando al método execute() de la clase CallableStatement.
Ejemplo de uso de la declaración invocable en Java para llamar al procedimiento almacenado
Java
// Java program to use Callable Statement // in Java to call Stored Procedure package javaapplication1; import java.sql.*; public class JavaApplication1 { public static void main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); // Getting the connection Connection con = DriverManager.getConnection("jdbc:mysql://localhost/root", "acm", "acm"); String sql_string = "insert into students values(?a,?,?)"; // Preparing a CallableStateement CallableStatement cs = con.prepareCall(sql_string); cs.setString(1, "geek1"); cs.setString(2, "python"); cs.setString(3, "beginner"); cs.execute(); System.out.print("uploaded successfully\n"); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA