Mysql
 sql >> Database >  >> RDS >> Mysql

java.sql.SQLException:nessun database selezionato - perché?

In primo luogo, sto valutando la mia risposta per mostrarti un altro modo migliore per la connessione con il database MySQL, è molto più semplice e meno eccezione/i .
Devi eseguire alcuni passaggi:

  1. Scarica Connector/J e aggiungilo al tuo percorso classe (se stai usando un IDE c'è aggiungi il .jar alla biblioteca, oppure ci sono molti tutorial su YouTube ).
  2. Crea il tuo database nel tuo programma MySQL.
  3. Vedi questo esempio sotto l'esempio di seguito che ho creato per te mostra come connettere ed eseguire query su MySQL:

    import java.sql.*;
    
    public class MySqlConnection {
      private String MYSQL_DRIVER = "com.mysql.jdbc.Driver";
      private String MYSQL_URL = "jdbc:mysql://localhost:3306/test";
    
      private Connection con;
      private Statement st;
      private ResultSet rs;
    
      public MySqlConnection() {
    
        try {
          Class.forName(MYSQL_DRIVER);
          System.out.println("Class Loaded....");
          con = DriverManager.getConnection(MYSQL_URL,"","");
          System.out.println("Connected to the database....");
          st = con.createStatement();
          int c =st.executeUpdate("CREATE TABLE Accounts (Name VARCHAR(30))");
          System.out.println("Table have been created.");
          System.out.println(c+" Row(s) have been affected");
          con.close();
    
        } catch(ClassNotFoundException ex) {
           System.out.println("ClassNotFoundException:\n"+ex.toString());
           ex.printStackTrace();
    
        } catch(SQLException ex) {
            System.out.println("SQLException:\n"+ex.toString());
            ex.printStackTrace();
        }
      }
    
      public static void main(String...args) {
        new MySqlConnection();
      }
    }