Java pas de connexion à la base de données MS Access à l'aide d'Eclipse
Quelqu'un peut m'aider? J'ai déjà essayé de résoudre ce pendant une heure et je suis toujours confus.
Ci-dessous mon code et j'obtiens cette erreur lors de la compilation.
Sortie msg::
DriverLoaded
Could Not Connect to Databasejava.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DBConnect.<init>(DBConnect.java:11)
at DBConnect.main(DBConnect.java:21)
Code::
import java.sql.*;
public class DBConnect {
public DBConnect() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("DriverLoaded");
String url = "jdbc:odbc:; DRIVER = Microsoft Access Driver (*.mdb, *.accdb); DBQ = DB.accdb";
Connection con = DriverManager.getConnection(url);
System.out.println("Connection Established Successfully");
} catch(Exception e) {
e.printStackTrace();
System.out.println("Could Not Connect to Database");
}
}
public static void main (String args[]) {
DBConnect dbcon = new DBConnect();
}
}
Vous devez vous connecter pour publier un commentaire.
méthodes Surchargées pour
getConnection()
1)
getConnection( String url, Properties info )
2)
getConnection( String url, String user, String password )
3)
getConnection( String url )
Considérant que vous utilisez la dernière constructeur, il semble que votre syntaxe de l'url dans incorrecte. Je ne suis pas familier avec MS Access, mais je vais vous proposer une suggestion que j'ai trouvé sur une autre réponse.
C'est votre syntaxe
Une syntaxe correcte que j'ai trouvé était
Semble que vous avez inutilement un point-virgule après odbc et un espace supplémentaire. Peut-être vous voulez essayer la syntaxe ci-dessus et voir ce qui se passe. Je ne suis pas certain que le fichier de la partie, mais vous aimeriez peut-être si votre url ne parvient toujours pas après avoir fait le point-virgule/espace correctif.
Découvrez cette question pour plus d'info sur une autre option Connexion avec un nom d'utilisateur et mot de passe
ci-dessous est le code de travail pour votre problème...
les étapes à suivre:
ouvrez le menu démarrer > panneau de configuration > Performance et maintanance > Outils d'Administration > sources de Données (ODBC) >cliquez sur onglet DSN Système > cliquez sur ajouter > choisissez Microsoft Access Driver (accdb,mdb) > donner le nom de l'instance , (depuis, getConnection("jdbc:odbc:instance") et cliquez et naviguez dans la DB.accdb trouve dans votre disque dur ) appuyez sur ok et redémarrez votre invite de commande. et exécutez à nouveau le code.
Exécutant le même code dans eclipse
créer un projet java.