2010-06-25 3 views
0

Je rencontre des problèmes pour me connecter à distance à ma base de données mySQL en Java. Voici mon message d'erreur:Connexion distante Java mySQL via JDBC: pont ODBC

java.sql.SQLException: [Microsoft] [Pilote ODBC Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié

Je suis sûr que mon adresse IP du port & J'utilise le travail , puisque j'utilise le même port ip & pour un programme client mySQL.

Mon hébergeur ne supporte pas JDBC donc j'utilise un pont JDBC-ODBC.

Voici ma classe:

public class SQLdataBase { 

private Connection con; 
private Statement st; 
private static final String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306"; 
private static final String className="sun.jdbc.odbc.JdbcOdbcDriver"; 

    private static String user; 
private static String pass; 

SQLdataBase(String userName, String password) { 
      user=userName; 
     pass=password; 
    try { 
      Class.forName(className); 
con = DriverManager.getConnection(url, user, pass); 
System.out.println("success"); 
      st = con.createStatement(); 
     } catch (Exception ex) { 
      System.out.println(ex); 
     } 
    //do whatever database processing is required 
} 

    public void queryNoReturn(String query) throws SQLException{ 
     st.executeQuery(query); 
    } 

} 

L'erreur sur cette ligne occures: con = DriverManager.getConnection (url, utilisateur, passe);

Qu'est-ce que je fais mal?

+0

Vous devriez probablement contacter le support de votre société d'hébergement –

Répondre

0
String url="jdbc:odbc://xxx.xxx.xxx.xxx:3306"; 

Dans ODBC, vous utilisez normalement le nom de source de données (DSN) au lieu de nom d'hôte: port dans l'URL. Si cela n'est pas clair et/ou pas directement révélable dans la documentation de l'hébergement, alors vous devrez les contacter pour le DSN exact. Une fois connu, alors utilisez l'URL suivant:

String url="jdbc:odbc:dataSourceName";