Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Skar.2007 en 7 Abril 2015, 04:29 am



Título: Procedimientos Almacenados Con Parámetros
Publicado por: Skar.2007 en 7 Abril 2015, 04:29 am
JDK 7.0 / Eclipse-Kepler-Swing / SQL Server 2008 R2 Express

Hola a todos

Por ejemplo, se tiene en una Base De Datos una Tabla Contactos en la que uno de los Campos es Ciudad.

En la misma Base De Datos se ha definido un Procedimiento Almacenado llamado ContactosCiudad con un Parámetro: @ciudad.

En un JFrame por medio de un Componente JTextField o JComboBox se ha de seleccionar una Ciudad para recuperar los Datos de los Contactos de dicha Ciudad y cargarlos en un JTable.

¿Cuál es el Código completo para invocar al Procedimiento Almacenado ContactosCiudad y pasarle el valor del Parámetro @ciudad?

Desde ya Muchísimas Gracias


Título: Re: Procedimientos Almacenados Con Parámetros
Publicado por: Usuario Invitado en 7 Abril 2015, 05:00 am
Para llamar a un procedimiento almacenado:

Código
  1. CallableStatement cst = cn.prepareCall("{call tufuncion (?,?)}");

Para establecer parámetros de entrada, por ejemplo un ID:

Código
  1. cst.setInt(1, id);

Para especificar parámetros de salida, por ejemplo VARCHAR:

Código
  1. cst.registerOutParameter(2, java.sql.Types.VARCHAR);

Y ejecutas normalmente:

Código
  1. cst.execute();


Saludos.