刚接触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这个属性值。
谢啦,问题解决了
本回答被提问者采纳