2016-12-27 1 views
0

L'erreur est que je ne peux pas ouvrir la connexion à la base de données mysql, il doit y avoir une erreur dans les paramètres mais je suis confus, je n'ai aucune idée d'où est le problème.comment puis-je me connecter de java au serveur mysql?

Error

+0

Vous devez télécharger le MySQL JDBC à partir du site Web d'Oracle ici: https://dev.mysql.com/downloads/connector/j/ et l'ajouter à votre projet. –

+0

Pourrait être un [duplicata] possible (http://stackoverflow.com/questions/5556664/how-to-fix-no-suitable-driver-found-for-jdbcmysql-localhost-dbname-error-w) – Kulasangar

+0

réf lien http://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database – Teja

Répondre

0

URL JDBC peuvent être source de confusion. Nous vous suggérons d'utiliser un outil SQL qui comprend le protocole JDBC (comme la perspective de développement de base de données dans Eclipse) pour valider l'URL et vous assurer que vous pouvez vous connecter à la base de données avant de commencer le codage. Couper et coller une URL connue pour fonctionner dans votre code peut éviter de nombreux problèmes.

1

Vous devez d'abord créer un schéma MySQL. Deuxièmement, utilisez JDBC pour vous connecter à votre base de données récemment créée (via localhost - assurez-vous d'avoir bien saisi l'utilisateur/mot de passe). Ensuite, vous devriez utiliser des classes de type DAO. Je laisse ici une classe Connect:

public class Connect { 

    private static final String USERNAME = "root"; 
    private static final String PASSWORD = "12345"; 
    private static final String URL = "localhost"; 
    private static final String SCHEMA = "new_schema"; 

    static { 
     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static Connection connect() throws SQLException { 
     return DriverManager.getConnection("jdbc:mysql://"+URL+"/"+SCHEMA+"?user="+USERNAME+"&password="+PASSWORD); 
    } 
} 

Une fois que vous avez la classe Connect, vous devez vous connecter à la base de données en utilisant la connexion c = Connect.connect(). Voici une classe qui l'implémente.

public static List<Album> list() throws SQLException { 
    Connection c = Connect.connect(); 

    ResultSet rs = c.createStatement().executeQuery("SELECT * FROM Albums"); 

    List<Album> list = new ArrayList<>(); 

    while (rs.next()) { 
     String name = rs.getString("nome"); // first table column (can also use 1) 
     String artist = rs.getString("artista"); // second table column (can also use 2) 
     Album a = new Album(name, artist); 
     list.add(a); 
    } 

    return list; 
} 

Cela devrait également vous donner un aperçu de la façon dont vous devriez utiliser les commandes SQL.

Si vous souhaitez une aide plus approfondie, vous devriez afficher le code que vous avez utilisé, sinon il est difficile de vous donner une explication plus "directe".