sql >> Databáze >  >> RDS >> Mysql

java.sql.SQLException:Není vybrána žádná databáze – proč?

Za prvé, zvažuji svou odpověď, abych vám ukázal další lepší způsob připojení k databázi MySQL, je to mnohem jednodušší a méně očekávané Výjimky .
Musíte provést několik kroků:

  1. Stáhnout Connector/J a přidejte jej do cesty vaší třídy (pokud používáte IDE, přidejte .jar do knihovny nebo na YouTube je mnoho tutovek ).
  2. Vytvořte si databázi v programu MySQL.
  3. Podívejte se na tento příklad níže, příklad, který jsem pro vás vytvořil, ukazuje, jak se připojit a spouštět dotazy na 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();
      }
    }
    


  1. Jak naplním tabulku MySQL mnoha náhodnými čísly?

  2. Java - Výjimka v hlavním vláknu java.lang.Error:Nevyřešené problémy s kompilací

  3. Jak nakonfigurovat replikaci zdroj-replika v MySQL

  4. Pomalé LEFT JOIN na CTE s časovými intervaly