Я получаю исключение в первой строке блока try. То есть class.forname("..");. Почему у меня возникает это исключение?
Переведено автоматически
Ответ 1
Для Java 7 вы можете просто опустить оператор Class.forName(), поскольку на самом деле это не требуется.
Для Java 8 вы не можете использовать мост JDBC-ODBC, потому что он был удален. Вместо этого вам нужно будет использовать что-то вроде UCanAccess . Для получения дополнительной информации см.
в JDK 8 мост jdbc odbc больше не используется и, таким образом, удален из JDK. чтобы использовать базу данных Microsoft Access на JAVA, вам нужны 5 дополнительных библиотек JAR.
1- hsqldb.jar
2- jackcess 2.0.4.jar
3- commons-lang-2.6.jar
4- commons-logging-1.1.1.jar
5- ucanaccess-2.0.8.jar
добавьте эти библиотеки в свой java-проект и начните со следующих строк.
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://<Path to your database i.e. MS Access DB>"); Statements= conn.createStatement();
необходимо использовать определенный импорт. необходимо использовать блок try catch и не забывать о некоторых необходимых вещах.
Помните, нет необходимости в соединительных драйверах, таких как jdbc odbc или любых других.
Ответ 3
Настройка:
My OS windows 8 64bit Eclipse version Standard/SDK Kepler Service Release 2 My JDK is jdk-8u5-windows-i586 My JRE is jre-8u5-windows-i586
Вот как я устраняю свою ошибку.
В самом первом моем Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") также не сработало. Затем я захожу на этот веб-сайт и загружаю zip-файл UCanAccess 2.0.8 (как сказал мистер Горд Томпсон) и распаковываю его.
Тогда вы также сможете найти эти файлы * .jar в этой папке unzip: