Mysql
 sql >> Datenbank >  >> RDS >> Mysql

java.sql.SQLException:Keine Datenbank ausgewählt - warum?

Erstens erwäge ich meine Antwort, um Ihnen einen anderen besseren Weg für die Verbindung mit der MySQL-Datenbank zu zeigen, es ist viel einfacher und weniger unerwartete Ausnahme(n) .
Sie müssen einige Schritte ausführen:

  1. Laden Sie Connector/J herunter und fügen Sie es Ihrem Klassenpfad hinzu (wenn Sie eine IDE verwenden, müssen Sie die .jar hinzufügen in die Bibliothek, oder es gibt viele Tuts auf YouTube ).
  2. Erstellen Sie Ihre Datenbank in Ihrem MySQL-Programm.
  3. Sehen Sie sich dieses Beispiel unten an. Das Beispiel unten, das ich für Sie erstellt habe, zeigt, wie Sie Abfragen auf MySQL verbinden und ausführen:

    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();
      }
    }