Conectar java con oracle 10g ex

Iniciado por kch_l, 6 Febrero 2011, 19:45 PM

0 Miembros y 1 Visitante están viendo este tema.

kch_l

Descarge el archivo clasess1.zip pero no tengo idea de donde ponerlo para que funcione el driver de conexion, estoy usando eclipse y netbeans, pero me interesa mas eclipse, si alguien me puede ayudar a poner el .zip en la ruta correcta, ademas de que sospecho que no deberia ser un zip ya que habia manejado drivers con mysql y recuerdo que era un .jar :S.

Ojala me puedan ayudar
BAZINGA!!!! I don't care

cyberserver

Que Onda mira. aqui te paso una clase que cree usando patrones "Dao" te va a ayudar un buen. :)


Es muy sencilla por lo mismo que apenas la hice ayer. pero con eso te bastara.

Clase : ClaseBDOracle.java
Código (java) [Seleccionar]

import java.sql.*;

/**
*
* @version 1.0.0 , ClaseBDOracle
* @author Abel de la Fuente Arriaga crow_15@hotmail.com
*
* Requerimiento para poder hacer uso de esta Clase
* 1-. Librerias ojdbc(Version).jar en el Classpath de Java
*
*/
public final class  ClaseBDOracle {
    private Connection conexión;
    private static String Equipox;
    private static String Usuariox;
    private static String Passwordx;

    private  Statement stmt;

    /**
     * Constructor ClaseBDOracle
     * Carla el Api para la conexión
     */
    public ClaseBDOracle(){
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");

        }catch (Exception e){
            System.out.println("Error en ClaseBDOracle Constructor " + e);
        }
    }

    /**
     * Constructor ClaseBDOracle
     * @param Equipo Tipo String - Equipo donde se realizara la conexión
     * @param Usuario Tipo String - Nombre de Usuario en la BD
     * @param Password Tipo String - Password en la BD
     *
     */
    public ClaseBDOracle(String Equipo,String Usuario,String Password) throws SQLException{
        Equipox=Equipo;
        Usuariox=Usuario;
        Passwordx=Password;
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
           
        }catch (Exception e){
            System.out.println("Error en ClaseBDOracle Constructor " + e);
        }
    }

    /**
     * Realiza la conexión a la BD
     * @return True - conexión Correcta
     * @return False - conexión Incorrecta
     *
     */
    public Boolean Conectar(){
        try{
             conexión= DriverManager.getConnection("jdbc:oracle:thin:@"+Equipox,Usuariox,Passwordx);
             stmt = conexión.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
            return true;
        }catch(Exception e){
             System.out.println("Error en ClaseBDOracle Metodo Conectar  \n"+ e);
            return false;
        }
         
    }

    /**
     * Realiza la conexión a la BD
     * @param Equipo Tipo String - Equipo donde se realizara la conexión
     * @param Usuario Tipo String - Nombre de Usuario en la BD
     * @param Password Tipo String - Password en la BD
     * @return True - conexión Correcta
     * @return False - conexión Incorrecta
     *
     */
    public Boolean Conectar(String Equipo,String Usuario,String Password){
        try{
            Equipox=Equipo;
            Usuariox=Usuario;
            Passwordx=Password;
           
            conexión= DriverManager.getConnection("jdbc:oracle:thin:@"+Equipox,Usuariox,Passwordx);
            stmt = conexión.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
            return true;
        }catch(Exception e){
             System.out.println("Error en ClaseBDOracle Metodo Conectar  \n"+ e);
            return false;
        }

    }

    /**
     * Verificacion del estado de conexión
     * @return True - conexión Abierta
     * @return False - conexión Cerrada
     *
     */
    public boolean GetEstadoDeConeccion(){
        try{
            Boolean BoEstado=conexión.isClosed();
            if(!BoEstado){
               return true;
            }else{
               return false;
            }
        }catch(Exception e){
            System.out.println("Error en ClaseBDOracle Metodo GetEstadoDeConeccion  \n"+ e);
            return false;
        }
       
    }

    /**
     * Realizar una Consulta a la BD
     * @param Query Tipo String - Query de Consulta
     * @return ResulSet - Objeto General de los Datos de la Consulta
     * @return null - Error de Consulta
     *
     */
    public ResultSet GetConsulta(String Query){
        try{
            ResultSet rset = this.stmt.executeQuery(Query);
            return rset;
        }catch(Exception e){
            System.out.println("Error en ClaseBDOracle Metodo GetConsulta  \n"+ e);
            return null;
        }
    }

    /**
     * Ejecucion de un Query que no regresa valores
     * @param Query Tipo String - Query a Ejecutar
     * @return True - Ejecucion Correcta del Query
     * @return False - Ejecucion Incorrecta del Query
     *
     */
    public Boolean EjecutarQuery(String Query){
        try{
            Boolean BoValRet;
            stmt = conexión.createStatement();
            BoValRet=stmt.execute(Query);
            if(BoValRet){
                return true;
            }else{
                return false;
            }
        }catch(Exception e){
            System.out.println("Error en ClaseBDOracle Metodo EjecutarQuery  \n"+ e);
            return false;
        }
    }

    /**
     * Desconeccion a la BD
     *
     */
    public void Desconectar() throws SQLException{
        conexión.close();
    }

    /**
     * Retorno de Objeto conexión
     * @return Conecction - Objeto Conecction
     *
     */
    public Connection GetObjConecction(){
        return conexión;
    }

}





Igual y puede tener alguna Excepcion. pero postealo y con gusto lo corrijo.

Por cierto si tienes Oracle 10g instalado en tu maquina, de aii puedes conseguir la api
"ojdbc" viene dentro de una carpeta llamada jdbc
CitarC:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib


Suerte y espero que te sirva






kch_l

La libreria ojdbc ya la habia visto, pero a donde la tengo que mover para hacer la conexion?? porque me marca error de que no encuentra la clase cuando hago el Class.forName(...)  :-[
BAZINGA!!!! I don't care

cyberserver

3 Soluciones:

1.- Si utilizas NetBeans , puedes hacerlo agregando el Jar a las Bibliotecas

CitarBibliotecas>BotonDerecho>Abrir Archivo JAR/Carpeta

2.- Si utilizas Jcreator o demas copia ojdbc.jar a:
Citar
C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext
C:\Program Files\Java\jre6\lib\ext


3.- Si no quieres copiarlos, agrega el jar al Classpath desde Consola
Citar
set CLASSPATH=%CLASSPATH%:.\ojdbc.jar:.


Suerte :)






kch_l

Ya no marca error al cargar el driver gracias por la ayuda  ;)
BAZINGA!!!! I don't care

sanbartels

Hola a todos no he podido conectar lo que me aparece es esto espero su ayuda gracias :D

Error en ClaseBDOracle Metodo Conectar 
java.sql.SQLException: Excepción de E/S: The Network Adapter could not establish the connection