Мне нужна помощь с ODBC-JDBC Интерфейс CSV, с 32Bit Java 1.7.0_72java.sql.SQLException: Не найдено подходящего драйвера для jdbc: odbc: Driver = {Microsoft Text Driver (* .txt; * .csv)}; DBQ = D: Users
я получил этот код
private void connectToCSV(String file) {
try {
debug.println(path + file +" "+this.file);
if (this.file == null){
this.file = file;
gfdiConnection = DriverManager.getConnection("jdbc:odbc:Driver={"+ driverCSV + "};DBQ=" + path);
}
if (this.file != file){
this.file = file;
gfdiConnection = DriverManager.getConnection("jdbc:odbc:DRIVER={" + driverCSV + "};DBQ=" + path);
}
} catch (SQLException e) {
debug.println("Error while trying to connect to CSV");
e.printStackTrace();
}
}
, но я не получил его запуска.
java.sql.SQLException: No suitable driver found for jdbc:odbc:Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=D:\Input\
я нашел предложение с
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
gfdiConnection = DriverManager.getConnection("jdbc:odbc:Driver={"+ driverCSV + "};DBQ=" + path);
, но это не работает здесь.
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
Я проверил также имя драйвера с
C:\Windows\SysWOW64\odbcad32.exe
так, Что проблема с драйвером?
Почему вы используете драйвер типа 1.Драйверы типа 1 не рекомендуются и делают ваш Java-код не переносным. Oracle не рекомментирует их использование, а поддержка для них вынимается в JDK 8. Пожалуйста, обратитесь к http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html. Если вам нужен драйвер pr jdbc, обратитесь к сторонним драйверам для CSV, например http://csvjdbc.sourceforge.net/ –
, вы уверены, что используете jdk 1.7, а не jdk1.8? – Abdelhak
Попросите ваше приложение отобразить значение, возвращаемое 'System.getProperty (" java.version ")'. Что он вам показывает? –