FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como Abrir una conexion de manera global
buenas tardes, tengo instalado mysql y netbeans 6.5, lo que pretendo hacer con la conexion a la base de datos
es que sea de forma global como se hace comun en los lenguajes y de ahi poder realizar todas mis conexiones. En los desarrollos con delphi o vb(creo un modulo.bas declaro el nombre de la conexion como public para despues abrirla al cargarse en la forma principal y en cada forma solo me refiero a ella para mis operaciones como conexion.Execute(sql) al terminar la cierro por completo) es pocible hacer algo semejante. por un lado tengo una clase TestConnection.java que es la conecion, despues tengo en una frame coloco un boton, y ese boton tengo q instanciar a la clase para llamar a los objetos declarados, y realizar las operaciones: Código PHP:
lo hize.... pero ahora puse el codigo en un boton para hacer una operacion pero no se puede por que solo funciona en el evenyo declarado, existe la forma de que pueda llamar desde cualquier lado mi objeto Coneccion Código PHP:
siendo que estan en declarados como public y claro es bajo la instancia si se encuentran siempre y cuando esten en dicho evento, como puedo lograr esto ya que lo que no quiero es ejecutar otra conecion al servidor ya que ya abri una y bajo esa siempre pueda trabajar: Código PHP:
publicamente. gracias |
#2
|
||||
|
||||
Si declaras la conexión dentro de un método, la referencia será visible sólo en ese método. Si declaras la variable como miembro de la clase de tu frame:
Código:
public class MainFrame extends JFrame { private TestConnection conexion; ... } // Saludos |
#3
|
||||
|
||||
dentro de la clase
Dentro de la clase donde haces la conexion, ves que hiciste un objeto Connection no? Pues haz un Getter de ese objeto y siempre sobre la instancia que tienes podrás llamarlo sin pedos
__________________
"Porque es tan idiotamente sorda la fé y tan ciego el que cree?".
|
#4
|
||||
|
||||
Lo mejor que veo es que tengas una clase adicional que se llame por ejemplo "Utilidades" (seria algo asi como un DataModule en Delphi donde puedas instanciarla desde cualquier parte del programa) en esta clase defines tus variables y/o objetos que vas a utilizar globalmente algo asi por ejemplo:
Código PHP:
No te olviddes de que java es un lenguaje 100% orientado a objetos, no es igual a otros lenguajes que son Hibridos como c,c++ o Delphi que soportan la programacion modular todavia, en cambio java es como te dije 100% orientado a objeto, por tanto cuando quieras instanciar a la variable conexion bastara con poner lo suiguiente: Cita:
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 14-03-2009 a las 17:29:08. |
#5
|
||||
|
||||
Parece uno de esos casos donde quien pregunta es el menos interesado en el problema
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como validar si una tabla temporal global existe | richy08 | MS SQL Server | 2 | 25-08-2007 16:04:55 |
¿Cómo instalo Firebird de manera muy sencilla? | axelbb | Firebird e Interbase | 11 | 13-03-2007 15:03:40 |
como realizo el enlace de manera manual? | miamuxi | Conexión con bases de datos | 0 | 06-02-2007 18:48:59 |
como realizo el enlace de manera manual? | miamuxi | Conexión con bases de datos | 0 | 23-01-2007 19:07:46 |
cxGrid. abrir nodo en el que estas posicionado por codigo. ahi manera? | sakuragi | OOP | 4 | 01-08-2005 23:30:10 |
|