You are on page 1of 2

Instituto Profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

Listar Usando Procedimiento Almacenado


/** * * @author Administrador */ import java.sql.*; import java.io.*; import com.microsoft.sqlserver.jdbc.*;

public class Principal { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here BufferedReader b=new BufferedReader(new InputStreamReader(System.in)); String rut; // Declaracion de los objetos JDBC Connection conn=null; CallableStatement cstmt=null; ResultSet rs=null; try { System.out.print("Ingrese rut para listar a Usuario o * para listar todos: "); rut=b.readLine(); // Establecienciendo la conexion. SQLServerDataSource ds=new SQLServerDataSource(); ds.setUser("sa"); ds.setPassword("lcdp"); ds.setServerName("localhost"); ds.setDatabaseName("DB_Comp2011"); ds.setPortNumber(1433); conn=ds.getConnection(); 1

Instituto Profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

// Ejecuta el procedimiento almacenado que retorna los datos. cstmt=conn.prepareCall("{call dbo.paListaUsuario(?)}"); cstmt.setString(1, rut); rs=cstmt.executeQuery(); // Itera atravez de la data en el ResultSet y lo muestra. while(rs.next()) { System.out.println("Rut: \t"+rs.getString("Rut")); System.out.println("Nombre:\t"+rs.getString("Nombre")+" "+rs.getString("ApPaterno")+" "+rs.getString("ApMaterno")); System.out.println("Edad: \t"+rs.getInt("Edad")); System.out.println("Email: \t"+rs.getString("Email")); System.out.println(); } } catch(Exception e) { e.printStackTrace(); } finally { if (rs != null) try { rs.close(); } catch(Exception e) {} if (cstmt != null) try { cstmt.close(); } catch(Exception e) {} if (conn != null) try { conn.close(); } catch(Exception e) {} System.exit(1); } } }

You might also like