Créer des bases de données MySQL à partir de Java
Est-il possible de créer une base de données MySQL à partir de Java?
J'ai seulement vu des Url de connexion des exemples comme ça où le nom de base de données est spécifié dans l'URL:
String url="jdbc:mysql://localhost:3306/test";
Connection con = DriverManager.getConnection( url, "cb0", "xxx" );
Comment puis-je créer une base de données MySQL quand je n'ai qu'un nom de connexion et mot de passe?
Vous devez vous connecter pour publier un commentaire.
La base de données n'est pas nécessaire dans la connexion jdbc, de sorte que vous pouvez faire quelque chose comme recommandé au http://forums.mysql.com/read.php?39,99321,102211#msg-102211 et http://marc.info/?l=mysql-java&m=104508605511590&w=2:
À créer une base de données par le biais de code Java, vous devez utiliser
executeUpdate(sql)
au lieu deexecuteQuery(sql);
et se connecter à lamysql
base de données en tant que root:Une approche élégante à ces problèmes est d'utiliser DDL Utils de Apache. Non seulement serait-il servir de base afin de permettre à l'exécution de votre (de l'extérieur configurable) DDLs, mais également de rendre votre application de base de données indépendant.
Pour rendre les choses encore plus facile, vous pouvez utiliser NetBeans 6.5 et il permet la mise en place de bases de données SQL de manière beaucoup plus facile. J'utilise en ce moment, et c'est une bouée de sauvetage sur GUI mises en page et de connexions de base de données. Voici un code qui me permet de vous connecter à mysql à partir de NetBeans:
Vous pouvez utiliser ces lignes: