Conexion a oracle
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
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
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....