![]() |
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 |
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 // Saludos |
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
|
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:
|
Parece uno de esos casos donde quien pregunta es el menos interesado en el problema :rolleyes:
// Saludos |
La franja horaria es GMT +2. Ahora son las 22:30:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi