Comment accéder Excel comme Base de données à l'aide de Java 8

Je suis à l'aide de Java 8.

Lorsque j'essaie d'accéder à des données Excel(en gros c'est mon test de données) via jdbc-odbc, je suis "de java.lang.ClassNotFoundException: le soleil.jdbc.odbc.JdbcOdbcDriver"

Et aussi je suis en train d'essayer d'accéder à des données non DSN.

J'ai surfé sur net et est venu de savoir que Oracle obsolète soutien à jdbc-odbc.

Alors, quel est le moyen le plus facile pour accéder à cette de données Excel à l'aide de Java?

Connection con=null;
    Statement stmt=null;
    ResultSet rs=null;
    String query = "select TestScript from [TS 360 Scripts$]";

    try
    {
        Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
        con = DriverManager.getConnection("jdbc:odbc:;Driver={Microsoft Excel Driver(*.xlsx)};DBQ=D://TS 360 Script with Count.xlsx");


        stmt=con.createStatement();
        rs=stmt.executeQuery(query);
        while(rs.next())
        {
            System.out.println(rs.getString("TestScript"));
        }

        con.close();
        rs.close();
        stmt.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
Voir lien
Joan Colmenero, comme je l'ai mentionné dans mon post, je suis à l'aide de Java 8. Je suis l'exception à la création de la connexion déclaration. con = DriverManager.getConnection( "jdbc:odbc:" + "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" + "DBQ=C:\\Users\\Gord\\Desktop\\test.xlsx;" + "ReadOnly=0;");
Regardez cette réponse lien...
Joan Colmenero, comme je l'ai mentionné, je suis en train d'essayer d'accéder Excel comme Base de données, lorsque je suis en train UcanAccess, je suis de la "net.ucanaccess.jdbc.UcanaccessSQLException: Décodage pas pris en charge. Veuillez choisir un CodecProvider qui prend en charge la lecture de la base de données en cours d'encodage" l'Exception".

OriginalL'auteur Uday | 2015-02-03