从简单的java连接MSSQLSERVER代码中得到的教训

一切都没什么好说的,只有那句:System.out.println(excel.getString(2));

最初写的是getString(0),一直报错,怎么写也报错,getArray,getObject都试了一遍,还是报错:

java.sql.SQLException: [Microsoft][ODBC
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLColAttributes(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getColAttribute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getColumnType(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getMaxCharLen(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
at com.lison.practise.Main.main(Main.java:39)

最后是查看了getString的源码,看到了注解:

ResultSet的getString方法注解原来这个index是从1开始的, 瞬间清凉到北极啊。。。尼玛不看注解会折寿啊。。。

其实还是自己少看书,少写代码,少做项目的缘故,java新手被虐的体无完肤。。。