Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: zafiron en 19 Mayo 2010, 06:58 am



Título: problemas base de datos java
Publicado por: zafiron en 19 Mayo 2010, 06:58 am
hola a todos disculpen estoy aprendiendo a hacer consultas sql en java todo bien pero a la hora de querer ejecutar un procedimiento almacenado no me sale quizas le falte algo a mi pequeño codigo haber si me pueden encontrar el error o que es lo que falta

este es mi codigo del procedimiento en sql server
 
Código
  1. SET ANSI_NULLS ON
  2. SET QUOTED_IDENTIFIER ON
  3. GO
  4. CREATE PROCEDURE [dbo].[par] @a  INT
  5. AS
  6. IF(@a%2=0)
  7. print 'es par'
  8. ELSE
  9. print'es impar'
  10.  

ahora el codigo donde voy a conectar la base de datos y llamar al procedimiento almacenado

Código
  1. import java.sql.*;
  2. public class NewClass {
  3. public static void main(String args[]){
  4. int an = 35;
  5.    try{
  6.    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  7.    }catch(Exception e){e.printStackTrace();}
  8.  
  9.    try{
  10.    Connection conexion =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;database = mio;"+
  11.                                        "integratedSecurity=true");
  12.  
  13.    CallableStatement se = conexion.prepareCall("{call par(?) }");
  14.   se.setInt(1,an);
  15.    se.execute();
  16.    conexion.close();
  17.    }catch(Exception e){e.printStackTrace();}
  18.  
  19.  }
  20. }
  21.