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
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
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
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(...) :-[
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 :)
Ya no marca error al cargar el driver gracias por la ayuda ;)
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