Estou usando o banco do postgres e achei estranho que só funcionou quando adicionei isso: Class.forName("org.postgresql.Driver");
alguém sabe me dizer porque so funciona se tiver isso? ou eu fiz errado e por isso tive que colocar isso?
public static void main(String[] args) throws SQLException, ClassNotFoundException {
        Class.forName("org.postgresql.Driver");// SO FUNCIONA COM ISSO
        Connection connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/loja-virtual", "postgres", "123456");
        Statement statement = connection.createStatement();
        boolean resultado = statement.execute("select * from produto");
        ResultSet resultSet = statement.getResultSet();
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String nome = resultSet.getString("nome");
            String descricao = resultSet.getString("descricao");
            System.out.println(id);
            System.out.println(nome);
            System.out.println(descricao);
        }
        resultSet.close();
        statement.close();
        connection.close();
    }
} 
            