Foros del Web » Programación para mayores de 30 ;) » Java »

Conexion a base de datos

Estas en el tema de Conexion a base de datos en el foro de Java en Foros del Web. Hola a todos: Soy nuevo programando en Java y aun no tengo muy claro como hacer muchas cosas, como por ejemplo: ¿como hago referencia a ...
  #1 (permalink)  
Antiguo 11/05/2004, 10:29
 
Fecha de Ingreso: mayo-2004
Mensajes: 22
Antigüedad: 20 años, 7 meses
Puntos: 0
Conexion a base de datos

Hola a todos:

Soy nuevo programando en Java y aun no tengo muy claro como hacer muchas cosas, como por ejemplo:

¿como hago referencia a una variable u objeto creado en una clase desde otra clase?.

Esto lo pregunto porque he hecho la conexión a una base de datos Access en el main(), pero luego para dar de alta, eliminar, ... tengo que usar esa conexion y me da siempre errores diciendo que es nula. Si la conexion la hago en el mismo metodo donde doy de alta, me funciona, pero claro, no creo que haya que hacer la conexion cada vez que quiera hacer una operacion con la base de datos ¿verdad?, o ¿si?.

Por eso mi idea es poder pasar la conexion de una clase a otra, pero por mas que he leido no encuentro la solucion.

¿La mejor forma de hacer la conexion es en main()?.

¿Como paso la conexion entre clases?.

Muchas gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 12/05/2004, 12:00
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 22 años, 5 meses
Puntos: 1
Es mejor que programando en java pienses en modelos orientados a objetos. La solución no pasa por crearte una conexión e ir pasándola allí donde la necesites.

La idea sería crearte una clase, llámala por ejemplo ConexionBD, con una serie de métodos que te faciliten la labor. Podrías por ejemplo crearte un método getConexión() que realice la conexión y te devuelva el objeto Connection, y un método cerrarConexion(). Esta clase la utilizarías en aquellas clases donde necesitases acceder a base de datos.

Saludos
  #3 (permalink)  
Antiguo 12/05/2004, 14:04
Avatar de elbueno45  
Fecha de Ingreso: noviembre-2003
Ubicación: lima
Mensajes: 97
Antigüedad: 21 años, 1 mes
Puntos: 0
podrias poner un ejemplo del getconexion y el de cerrar porfavor.. y si pudieras como lo llamo desde mi jsp

te lo agradecere mucho
gracias
__________________
elbueno45
  #4 (permalink)  
Antiguo 12/05/2004, 16:01
 
Fecha de Ingreso: mayo-2004
Ubicación: mexico
Mensajes: 5
Antigüedad: 20 años, 7 meses
Puntos: 0
hola, este metodo se conecta a oracle, nececitas el driver, etc, para llamarlo desde tu jsp pues crea una instancia del objeto y lo llamas, recuerda tenerlo en el path si no no lo va a encontrar, si te vas a meter a java te recomendaria usar patrones de diseño


public Connection conectadb()
{

//String s = "oracle.jdbc.driver.OracleDriver()";
String s = "oracle.jdbc.driver.OracleDriver";
String s1 = "jdbc:oracle:thin:@148.207.1.21:1521:scyt";
String s2 = "tempo";
String s3 = "tempo";
Connection connection = null;
System.out.println("intentando conectarce");
try
{
Class.forName(s);
connection = DriverManager.getConnection(s1, s2, s3);
System.out.println("*** conexion exitosa ***");
}
catch(Exception exception)
{
System.out.println("Error" + exception);
System.out.println("*** error en la conexion ***");
}
return connection;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:28.