Comunidad:
Tengo una aplicación en la cual puedo ingresar, modificar y eliminar datos sin problema pero, necesito mostrar los datos existentes en mi tabla por consola:
Ejemplo: tabla persona
Campos nombre, apellido y rut.
Quiero que, a través del rut, me muestre el nombre y apellido de la persona.
Esto lo estoy haciendo por medio de procedimientos almacenados.
Acá la clase que llama al procedimiento:
package ProcedimientoAlmacenado;
import java.sql.*;
import java.util.*;
import java.io.*;
public class ProcedimMostrar {
private Connection Conexion;
private CallableStatement cstmt = null ;
public ProcedimMostrar(Connection Con) {
Conexion = Con;
}
public static void Mostrame() throws Exception
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
Connection con=DriverManager.getConnection("jdbc:sqlserver://MARTE:1433;DatabaseName=Prueba", "sa", "gsiinformatica");
//Step-1
CallableStatement cstmt = con.prepareCall("{call ProcedAlmac_MostrarPersona(?)}");
Scanner sc=new Scanner(System.in);
// Si fuese integer System.out.print("Enter the Employee No: ");
//int x=sc.nextInt();
System.out.print("Ingrese el RUT de la persona para desplegar datos: ");
String rut = sc.next();
// System.out.print("Modifique el nombre: ");
// String nombre = sc.next();
// System.out.print("Modifique el apellido: ");
// String apellido = sc.next();
// System.out.println("Ingrese el RUT: ");
// String rut = sc.next();
//Step-2
// cstmt.setString(1, rut);
// cstmt.setString(1,nombre);
// cstmt.setString(2,apellido);
cstmt.setString(1,rut);
//Step -3
cstmt.execute();
System.out.println("***Llamada a Procedimiento Almacenado****");
System.out.println("Registro Modificado con Exito");
con.close();
}
}
Acá el procedimiento almacenado:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE[dbo].[ProcedAlmac_MostrarPersona]
-- @nombre varchar(30),
-- @apellido varchar(20),
@rut varchar(12)
AS
BEGIN
SELECT * FROM tbl_persona
--SET nombre = @nombre, apellido = @apellido -- @rut = rut
WHERE --nombre = @nombre
--apellido = @apellido
rut = @rut
END
Necesito ayuda, porfa.
Salu2