Java连接访问

时间:2017-11-08 23:20:14

标签: java compiler-errors

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();
        }
    }
}

}

例外:

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)

1 个答案:

答案 0 :(得分:0)

似乎因为路径而无法创建连接。所以修改如下的路径并尝试。确保在运行项目之前清理/构建项目以消除未解决的编译问题。

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