SQL - sql java

   
Vista:

sql java

Publicado por godisa (2 intervenciones) el 18/01/2012 09:07:57
Hola,
tengo una base de datos creada en mysql,y quiero que desde un programa en java se comprueba si esa base existe o no,y si no existe crearla.Alguna idea de como hacerlo??
Gracias

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

sql java

Publicado por leonardo_josue (880 intervenciones) el 18/01/2012 17:35:22
Hola Godisa:

Me parece muy arriesgado que le otorgues a un usuario privilegios de creación de BD (y supongo que también de tablas), pues nada impediría que este usuario elimine o modifique las mismas. La creación, eliminación y modificaciones de los objetos de la BD deben ser responsabilidad sólo del DBA y no es recomendable que lo haga desde un programa, sino que sea a través de las consolas de administración de la BD. Pero bueno, ese es otro tema que podríamos discutir muy ampliamente en otra ocasión, en cuanto a tu problema, puedes incluir la cláusula IF NOT EXISTS en la sentencia de creación de la BD:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysql> #La BD no existe, por lo tanto la creamos;
mysql> CREATE DATABASE IF NOT EXISTS bd_pruebas;
Query OK, 1 row affected (0.01 sec)
 
mysql> #La BD ya existe, si intentamos crearla nuevamente no hace nada;
mysql> CREATE DATABASE IF NOT EXISTS bd_pruebas;
Query OK, 1 row affected, 1 warning (0.00 sec)
 
mysql> show warnings;
+-------+------+-----------------------------------------------------+
| Level | Code | Message                                             |
+-------+------+-----------------------------------------------------+
| Note  | 1007 | Can't create database 'bd_pruebas'; database exists |
+-------+------+-----------------------------------------------------+
1 row in set (0.00 sec)


De esta manera, la BD sólo es creada si no existe, que es justamente lo que quieres hacer.

Saludos.
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

sql java

Publicado por godisa (2 intervenciones) el 19/01/2012 09:45:40
lo tendre en cuenta lo de darle esos privilegios...Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar