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

creacion de base de datos

Estas en el tema de creacion de base de datos en el foro de Java en Foros del Web. HoLa Buen Dia: Tengo una duda ya que estoy haciendo una aplicacion con netbeans y ya tengo el codigo para que me haga la base ...
  #1 (permalink)  
Antiguo 17/02/2010, 12:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Pregunta creacion de base de datos

HoLa Buen Dia:

Tengo una duda ya que estoy haciendo una aplicacion con netbeans y ya tengo el codigo para que me haga la base de datos en mysql solo quisiera saber como le puedo hacer para que ese codigo solo me lo ejecute una vez al correr por primera vez mi aplicacion y que despues al correrlo por segunda vez ya no lo tome encuenta ya que mi bd ya estara creada.

Gracias de antemano.
Saludos.
  #2 (permalink)  
Antiguo 17/02/2010, 13:15
Avatar de pablor21  
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 15 años, 5 meses
Puntos: 13
Respuesta: creacion de base de datos

hola tienes dos opciones (al menos que yo conozca)

1. poner en el script de creación las sentencias
CREATE DATABASE IF NOT EXISTS nombrebase y CREATE TABLE IF NOT EXISTS tabla

2 usar la sentencia SHOW DATABASES y verificar si existe, esto es un poco más complicado porque desde java debes especificar a qué base te vas a conectar, antes de ejecutar una sentencia... podrías controlar el error que te da la conexión cuando llamas a una base inexistente y en base a esto enviar el script de creación... no se si me explico...
  #3 (permalink)  
Antiguo 17/02/2010, 13:39
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Respuesta: creacion de base de datos

Hola
Gracias por responder.

Bueno mira el primer punto me queda claro, solo que en el segundo punto no se bien como comprobar si exite o no la base de datos por lo que se creo que es con algo asi como DatabaseMetaData pero no estoy segura. Me podrias decir si estoy en lo correcto.

Nuevamente Gracias.
  #4 (permalink)  
Antiguo 17/02/2010, 18:40
Avatar de pablor21  
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 15 años, 5 meses
Puntos: 13
Respuesta: creacion de base de datos

mmm.... en realidad no, debes conectarte a una base de datos que sepas que exista con un usuario que tenga privilegios de lectura sobre esta, para luego hacer una consulta sobre el server.
En el caso de mysql hay una base de datos que seguro existe, que es la base de datos llamada mysql.

luego de conectarte a esa base de datos, haces la consulta SHOW DATABASES;
y recorres los resultados como siempre... ahí tendras los nombres de las bases de datos que existen o que son accesibles por el usuario.
Si el nombre de la base no aparece, ejecutas el script.
  #5 (permalink)  
Antiguo 18/02/2010, 11:48
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Respuesta: creacion de base de datos

Hola

Ya entendi gracias. Lo voy a probar y comento los resultados.

Gracias.

Etiquetas: Ninguno
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 00:31.