从简单的java连接MSSQLSERVER代码中得到的教训
1 | String sqlUrl = "jdbc:sqlserver://127.0.0.1:1433;databaseName=Test;user=sa;password=sa"; |
一切都没什么好说的,只有那句:**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的源码,看到了注解:
原来这个index是从1开始的, 瞬间清凉到北极啊。。。尼玛不看注解会折寿啊。。。