Llamada a un store procedure de informix
Cómo puedo llamar desde desde java a un store procedure que tengo en mi BD Informix?. Quiero pasarle un parámetro y devolver un valor. El error que me da es Error loading class Callsp:Wrong Name.Este es mi código
import java.sql.*;
import java.util.*;
import java.net.URL;
import java.io.*;
public class Callsp {
public static void main (String [] args) throws Exception {
if (args.length==0) {
System.out.println("Error - falta parámetro");
return;
}
String valor=args[0];
System.out.println(valor);
try {
Class.forName("com.informix.jdbc.IfxDriver");
}
catch (Exception e) {
System.out.println("Error: Informix jdbc driver");
e.printStackTrace();
return;
}
String url="jdbc:informix-sqli://******/bd:INFORMIXSERVER=xxxxxx";
Connection conn = DriverManager.getConnection(url,"usuario","contraseña");
String procedimiento="{CALL 'Informix'.Prueba_Param(?)}";
CallableStatement stmt= conn.prepareCall(procedimiento);
stmt.setString( 1, valor );
stmt.registerOutParameter(2, java.sql.Types.INTEGER);
//ResultSet r=stmt.execute();
stmt.getInt(2);
int retorno=stmt.getInt(2);
try {
System.out.println(retorno);
stmt.close();
conn.close();
} catch (Exception e) {
System.err.println("Error! ");
System.err.println(e.getMessage());
}
}
}
No conozco java, asi que gracias desde ya a quien pueda ayudarme.!
import java.sql.*;
import java.util.*;
import java.net.URL;
import java.io.*;
public class Callsp {
public static void main (String [] args) throws Exception {
if (args.length==0) {
System.out.println("Error - falta parámetro");
return;
}
String valor=args[0];
System.out.println(valor);
try {
Class.forName("com.informix.jdbc.IfxDriver");
}
catch (Exception e) {
System.out.println("Error: Informix jdbc driver");
e.printStackTrace();
return;
}
String url="jdbc:informix-sqli://******/bd:INFORMIXSERVER=xxxxxx";
Connection conn = DriverManager.getConnection(url,"usuario","contraseña");
String procedimiento="{CALL 'Informix'.Prueba_Param(?)}";
CallableStatement stmt= conn.prepareCall(procedimiento);
stmt.setString( 1, valor );
stmt.registerOutParameter(2, java.sql.Types.INTEGER);
//ResultSet r=stmt.execute();
stmt.getInt(2);
int retorno=stmt.getInt(2);
try {
System.out.println(retorno);
stmt.close();
conn.close();
} catch (Exception e) {
System.err.println("Error! ");
System.err.println(e.getMessage());
}
}
}
No conozco java, asi que gracias desde ya a quien pueda ayudarme.!