2017-11-08 1 views
-1
public class BDconnection { 

public static void main(String[] args) { 

    // variables 
    Connection connection = null; 
    Statement statement = null; 
    ResultSet resultSet = null; 

    // Step 1: Loading or registering Oracle JDBC driver class 
    try { 

     Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
    } 
    catch(ClassNotFoundException cnfex) { 

     System.out.println("Problem in loading or registering MS Access JDBC driver"); 
     cnfex.printStackTrace(); 
    } 

    // Step 2: Opening database connection 
    try { 

     String msAccessDBName = "C://users//ELMAAYAR//Desktop//Player.accdb"; 
     String dbURL = "jdbc:ucanaccess://" + msAccessDBName; 

     // Step 2.A: Create and get connection using DriverManager class 
     connection = DriverManager.getConnection(dbURL); 
     statement = connection.createStatement(); 

     // Step 2.C: Executing SQL & retrieve data into ResultSet 
     resultSet = statement.executeQuery("SELECT * FROM PLAYER"); 

     System.out.println("ID\tName\t\t\tAge\tMatches"); 
     System.out.println("==\t================\t===\t======="); 

     // processing returned data and printing into console 
     while(resultSet.next()) { 
      System.out.println(resultSet.getInt(1) + "\t" + 
        resultSet.getString(2) + "\t" + 
        resultSet.getString(3) + "\t" + 
        resultSet.getString(4)); 
     } 
    } 
    catch(SQLException sqlex){ 
     sqlex.printStackTrace(); 
    } 
    finally { 

     // Step 3: Closing database connection 
     try { 
      if(null != connection) { 

       // cleanup resources, once after processing 
       resultSet.close(); 
       statement.close(); 

       // and then finally close connection 
       connection.close(); 
      } 
     } 
     catch (SQLException sqlex) { 
      sqlex.printStackTrace(); 
     } 
    } 
} 

}Java Verbindung mit dem Zugang

Ausnahme:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Syntax error on token(s), misplaced construct(s) 
    Syntax error on tokens, Statement expected instead 
    String literal is not properly closed by a double-quote 
    String literal is not properly closed by a double-quote 

    at model.BDconnection.main(BDconnection.java:33) 
+2

Welches ist die Linie 33? – Falci

+0

Haben Sie in Betracht gezogen, die nicht aufgelösten Kompilierungsprobleme zu beheben, bevor Sie versuchen, diesen Code auszuführen? – EJP

Antwort

-1

Scheint, wie Sie nicht in der Lage sind eine Verbindung zu schaffen, weil der Pfad. Ändern Sie den Pfad wie folgt und versuchen Sie es. Stellen Sie sicher, dass Sie Ihr Projekt vor der Ausführung reinigen/erstellen, um ungelöste Kompilierungsprobleme zu beseitigen.

String msAccessDBName = "C:/users/ELMAAYAR/Desktop/Player.accdb"; 
String dbURL = "jdbc:ucanaccess://" + msAccessDBName; 
+0

danke für deinen Kommentar Ich habe versucht, das gleiche Problem ist immer noch da – Youssef