Créer une firebase database MySQL à partir de Java

Est-il possible de créer une firebase database MySQL à partir de Java?

J’ai seulement vu des exemples d’URL de connexion comme celui-ci où le nom de la firebase database est spécifié dans l’URL:

Ssortingng url="jdbc:mysql://localhost:3306/test"; Connection con = DriverManager.getConnection( url, "cb0", "xxx" ); 

Comment créer une firebase database MySQL alors que je ne dispose que d’un nom d’utilisateur et d’un mot de passe?

La firebase database n’étant pas requirejse dans la connexion jdbc, vous pouvez effectuer les opérations recommandées à l’ adresse http://forums.mysql.com/read.php?39,99321,102211#msg-102211 et http://marc.info. /? l = mysql-java & m = 104508605511590 & w = 2 :

 Conn = DriverManager.getConnection ("jdbc:mysql://localhost/?user=root&password=rootpassword"); s=Conn.createStatement(); int Result=s.executeUpdate("CREATE DATABASE databasename"); 

Pour créer une firebase database avec du code Java, vous devez utiliser executeUpdate(sql) au lieu de executeQuery(sql); et connectez-vous à la firebase database mysql tant que root:

 connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehavior=convertToNull", "root", "root" ); Statement st = connection.createStatement(); st.executeUpdate(sql); st.close(); 

Une approche élégante de ces problèmes utilise DDL Utils d’Apache. Cela permettrait non seulement d’exécuter vos DDL (configurables en externe), mais rendrait également votre firebase database d’application indépendante.

Pour rendre les choses encore plus faciles, vous pouvez utiliser NetBeans 6.5 et faciliter la configuration des bases de données SQL. Je les utilise en ce moment et c’est une bouée de sauvetage sur les dispositions d’interface graphique et les connexions à la firebase database. Voici un code sur la façon dont je me connecte à la firebase database mysql à partir de NetBeans:

  //these are variables i declare in the beginning of my code public static final Ssortingng DRIVER = "com.mysql.jdbc.Driver"; public static final Ssortingng DATABASE_URL = "jdbc:mysql://localhost:3306/jtschema"; private Connection connection = null; public static Statement statement = null; public void initSQLServer() { try { Class.forName(DRIVER).newInstance(); try { connection = DriverManager.getConnection(DATABASE_URL, "root", "Dropatrain!248"); statement = connection.createStatement(); } catch (SQLException e) { System.out.println("SQLException: " + e.getMessage()); System.out.println("SQLState: " + e.getSQLState()); System.out.println("VendorError: " + e.getErrorCode()); } } catch (Exception ex) { System.out.println(ex); } } 

Vous pouvez utiliser cette ligne:

  try { Ssortingng databaseName = "dbName"; Ssortingng userName = "root"; Ssortingng password = "yourPassword"; Ssortingng url = "jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehavior=convertToNull"; Connection connection = DriverManager.getConnection(url,username, password); Ssortingng sql = "CREATE DATABASE " + databaseName; Statement statement = connection.createStatement(); statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null, databaseName + " Database has been created successfully", "System Message", JOptionPane.INFORMATION_MESSAGE); } catch (Exception e) { e.printStackTrace(); }