¿Cómo usar la instrucción Callable en Java para llamar al procedimiento almacenado?

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: 

tabla de estudiantes después de ejecutar el código

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *