Oracle - java y Oracle

   
Vista:
Imágen de perfil de Roberto

java y Oracle

Publicado por Roberto (18 intervenciones) el 08/04/2015 22:08:32
Hola Amigos del Foro, necesito de ayuda , estoy realizando un codigo Java en mi base de datos Oracle11g, que para conectar a SqlServer, pero tengo un error en la linea que que uso el DriverManager.getConnection.
Mi codigo para crear en la base de datos :
CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "CONSULTAS"
AS


import java.io.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.sql.*;
import oracle.jdbc.*;
/**
*
* @author Robeto T. Benitez
*
* proposito es consultar a una base de datos SqlServer
*/

public class ConsultasSql{

private static Connection miConexion=null;
private static Statement stmt =null;
private static ResultSet rs =null;


private static int error=0;
private static String wh =null;
private static String lugar="Nulo";

public static java.lang.String respuesta(String ip, java.lang.Integer puerto, java.lang.Double pLegajo){
Connection miConexion=null;
Statement stmt = null;
ResultSet rs = null;
String url="";
try {
Class c= Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
url = "jdbc:sqlserver://"+ip+":"+Integer.toString(puerto)+";databaseName=principal;integratedSecurity=true";
miConexion= DriverManager.getConnection(url,"","");
if (miConexion!=null){
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT * FROM eventoslegajos";
stmt = miConexion.createStatement();
rs = stmt.executeQuery(SQL);
}
} catch (ClassNotFoundException e) {
}
/**return rs; **/
return "Respuesta:" + ip+ " Port=" + puerto +" leg="+pLegajo; /*rs;*/
}

public static int GetError(){
return error;
}
}

Espero me ayuden.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Roberto

java y Oracle

Publicado por Roberto (18 intervenciones) el 08/04/2015 22:27:44
Completando mi consulta, este codigo lo ejecuto con Java y si funciona, mi drama es cuando lo levanto en la base de datos y lo wrapeo contra una función de Oracle, de esta manera.

CREATE OR REPLACE PACKAGE pck_seo_func_java IS

FUNCTION ejemplo (id number,nombre VARCHAR2)
RETURN VARCHAR2;

FUNCTION ConsultasSql(ip varchar2,p number ,l number)
RETURN varchar2; /**sys_refcursor;*/

FUNCTION Error
RETURN number;

END; -- Package spec
/
CREATE OR REPLACE PACKAGE BODY pck_seo_func_java
IS
--
FUNCTION ejemplo (id number, nombre VARCHAR2)
RETURN VARCHAR2
AS
LANGUAGE JAVA NAME
'RSA.Saluda(java.lang.Double,java.lang.String) return java.lang.String';


FUNCTION ConsultasSql(ip varchar2 ,p number,l number)
RETURN varchar2 /**sys_refcursor*/
AS
LANGUAGE JAVA NAME
'ConsultasSql.respuesta(java.lang.String,java.lang.Integer,java.lang.Double) return java.lang.String';

FUNCTION Error
RETURN number
AS
LANGUAGE JAVA NAME
'ConsultasSql.GetError() return java.lang.integer';
END;
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar