JDBC报错 com.microsoft.sqlserver.jdbc.SQLServerException 列名无效!

刚接触JDBC,自己敲了一段很简单的代码,想要在JAVA 中访问SQL server 数据库,但Eclipse运行时报错(com.microsoft.sqlserver.jdbc.SQLServerException: 列名'Sanme'无效), 请大神指点一下哪里错了? SQL Serve2014版本, Eclipse 4.5.2版, java version 1.8.0_73

第1个回答  2016-06-07
试一试在字段两边加上``,`Sname`追问

加上‘ ’引号不报错了,不过为什么要加上引号呢?还有就是执行之后,怎么把查询结果暑输出来,用 ResultSet类的getNString(“Sname”)又报错列名‘Sname’无效!再帮忙指点一下吧!

追答

``这个不是引号哈。是在键盘esc键下面这个键,这个是MySQL为了区分与系统冲突的字段来用的,例如name,系统中有使用到这个关键词,用户自定义的话就用`name`。
对于报列名无效,你可以在while里面打上一个断点,debug,看变量rs的值里面有没有Sname这个属性值。

追问

谢啦,问题解决了

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网