У меня есть некоторые извлечения Java из базы данных Access Вот код, выполняющий запросы:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "C:/Development/tomcat/webapps/inquire/inquire.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}";
Connection con = DriverManager.getConnection( database ,"","");
Statement s = con.createStatement();
s.execute ("SELECT manager FROM inquiries");
ResultSet rs = s.getResultSet();
Да, в этом месте есть база данных с именем inquire.mdb, с таблицей под названием "запросы" со столбцом с именем "manager"
Однако, когда код выполняется, я получаю:
java.sql.SQLException: столбец не найден
Это действительно странно, потому что в другом месте этот запрос работает:
String theQuery = "SELECT DISTINCT manager FROM inquiries";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "C:/Development/tomcat/webapps/inquire/inquire.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}";
Connection con = DriverManager.getConnection( database ,"","");
Statement s = con.createStatement();
s.execute(theQuery);
ResultSet rs = s.getResultSet();