Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2011, 13:54
VivaElPirateo
 
Fecha de Ingreso: septiembre-2011
Mensajes: 40
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Mostrar Consulta SQL por Consola

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