sql >> Base de Datos >  >> RDS >> Mysql

java.sql.SQLException:No se seleccionó ninguna base de datos, ¿por qué?

En primer lugar, estoy considerando mi respuesta para mostrarle otra forma mejor de conexión con la base de datos MySQL, es mucho más fácil y menos esperada Exception(s) .
Necesitas hacer algunos pasos:

  1. Descargar Connector/J y agréguelo a su ruta de clase (si está utilizando un IDE, agregue .jar a la biblioteca, o hay muchos tuts en YouTube ).
  2. Cree su base de datos en su programa MySQL.
  3. Vea este ejemplo a continuación, el ejemplo a continuación que hice para usted demuestra cómo conectarse y ejecutar consultas en 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();
      }
    }