sql >> Database >  >> RDS >> Mysql

java.sql.SQLException:Geen database geselecteerd - waarom?

Ten eerste overweeg ik mijn antwoord om je een andere betere manier te laten zien voor verbinding met MySQL Database, het is veel gemakkelijker en minder nu-verwachte Uitzondering(en) .
U moet enkele stappen uitvoeren:

  1. Download Connector/J en voeg het toe aan je klassenpad (als je een IDE gebruikt, voeg je de .jar toe naar de bibliotheek, of er zijn veel tuts op YouTube ).
  2. Maak uw database aan in uw MySQL-programma.
  3. Zie het onderstaande voorbeeld dat ik voor u heb gemaakt en laat zien hoe u verbinding kunt maken met en query's kunt uitvoeren op 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. Hoe IFNULL() werkt in MariaDB

  2. Schrijven naar specifieke schema's met RPostgreSQL

  3. Hoe de volgspaties na de maandnaam in Oracle te verwijderen

  4. Correcte innodb_log_file_size instellen in mysql