我使用以下代码。
它显示:
这是什么原因导致的,我该如何解决?
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:access");
String sql = "Select * from table";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++){
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
rs.close();
stmt.close();
}catch(Exception e){
System.out.println(e);
}
它显示:
java.sql.SQLException:[Microsoft][ODBC Driver Manager] Invalid descriptor index
这是什么原因导致的,我该如何解决?
System.out.println(e)
这一行替换为e.printStackTrace()
或者只是throw e
。这样你就可以获得完整的堆栈跟踪信息,并且可以了解发生问题的行号。 - BalusC