从简单的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新手被虐的体无完肤。。。

Leave a Reply

Your email address will not be published. Required fields are marked *

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。