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 static String Equipox
; private static String Usuariox
; private static String Passwordx
;
/**
* Constructor ClaseBDOracle
* Carla el Api para la conexión
*/
public ClaseBDOracle(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
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
*
*/
Equipox=Equipo;
Usuariox=Usuario;
Passwordx=Password;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
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
*
*/
try{
conexión
= DriverManager.
getConnection("jdbc:oracle:thin:@"+Equipox,Usuariox,Passwordx
); stmt
= conexión.
createStatement(ResultSet.
TYPE_SCROLL_SENSITIVE,
ResultSet.
CONCUR_UPDATABLE); return true;
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
*
*/
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;
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;
}
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
*
*/
try{
ResultSet rset
= this.
stmt.
executeQuery(Query
); return rset;
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
*
*/
try{
stmt = conexión.createStatement();
BoValRet=stmt.execute(Query);
if(BoValRet){
return true;
}else{
return false;
}
System.
out.
println("Error en ClaseBDOracle Metodo EjecutarQuery \n"+ e
); return false;
}
}
/**
* Desconeccion a la BD
*
*/
conexión.close();
}
/**
* Retorno de Objeto conexión
* @return Conecction - Objeto Conecction
*
*/
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
C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib
Suerte y espero que te sirva