Conexion a oracle

j_a_silvag
09 de Enero del 2004
que tal... tengo el sig problema.. hice una clase y un JSP para esta clase para conectarme a una bd de oracle, segun yo asi es como debe de ser, el problema es que no jala, ye he intentado varias cosas , anexo el codigo de la clase y del jsp, ojala me puedan ayudar:
CLASE
Class para hacer la Conexion a la Base de Datos Oracle

import java.sql.*;
import java.io.*;

public class AccesoBaseDatos {
private Connection con=null;
private String cadenaConexion;

public AccesoBaseDatos(String cadena) {
cadenaConexion=cadena;
}// Fin del Constructor

public Connection conectaDB() {
Connection cone=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
cone=DriverManager.getConnection(cadenaConexion);
if (cone==null){
System.out.println("No se realizo la Coneccion");
}
}
catch(Exception e){

}
return cone;
}// fin del metodo ConnectionconectaDB


public void conexion(){
try{
con=conectaDB();
}
catch(Exception e){
System.out.println("Fallo la Conexion");
}
}// fin del metodo conexion


public Connection getConexion(){
return con;
}// fin del metodo getConexion


public void cierraConexion(){
try{
con.close();
}
catch(Exception e){
System.out.println("No se pudo Cerrar la Conexion");
}
}// fin del metodo cierraConexion

public static ResultSet selectDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
ResultSet rs= st.executeQuery(strSQL);
return rs;
}// fin de selectDB

public static int DMLDB (String strSQL, Connection cone) throws SQLException
{
Statement st= cone.createStatement();
int num= st.executeUpdate(strSQL);
return num;
}// fin de DMLDB

}// Fin de la clase AccesoBaseDatos

codigo JSP
<%@page import="java.sql.*"%>
<%
AccesoBaseDatos con = new AccesoBaseDatos("jdbc:oracle:thin:servicios/[email protected]:1521:metadata");
Connection str=null;
try {
str=con.conectaDB();
out.println("letrero");
String strSQL="SELECT * FROM CAT";

java.sql.Statement st= str.createStatement();
ResultSet rs= st.executeQuery(strSQL);
try{
while(rs.next()){
System.out.println(rs.getString("TABLE_NAME"));
}
rs.close();
}
catch(SQLException e){
}
}
catch (Exception E) {
throw new Exception(E.getMessage());
}
%>

GRACIAS

daavich
09 de Enero del 2004
¿Podrías mostrar el mensaje de error que te da??

j_a_silvag
09 de Enero del 2004
gracas por el interes... pero ya se resolvio el problema..... resulta que mi DBA me dio mal el nombre de la base de datos, y pues claro que me mandaba un error de conexion.. pues si encontraba el usuario y contraseña, pero no la BD... en fin,,,, eso me pasa por confiar en la gente....