【发布时间】:2012-03-30 14:32:52
【问题描述】:
我第一次在 eclipse 中尝试从我的 sql server 获取一些测试数据,现在的问题是我已经使用 ms jdbc 驱动程序设置了一个 sql 连接,它似乎可以工作,但是当我从 eclipse 运行我的查询时,我明白了
com.microsoft.sqlserver.jdbc.SQLServerException:列名无效 '类别名称'。
错误。我的查询在 sql manager 中运行良好。可能是什么问题?我也在下面添加代码:
String connectionString = "jdbc:sqlserver://192.168.0.155;user=user;password=password";
Connection conn= DriverManager.getConnection(connectionString);
Statement stmt = conn.createStatement();
ResultSet rs;
String sqlconn="select [KategoriName] from [FINSAT6G9].[TBL_Test] whereID=493";
rs = stmt.executeQuery(sqlconn);
String aa = rs.getString("KategoriName");
System.out.println(aa);
干杯。
【问题讨论】:
-
可能是拼写错误,但您在“位置”之后缺少一个空格
-
抱歉这里有错字,但不幸的是这不是问题的原因..
-
所以如果你从 SSMS 运行
select [KategoriName] from [FINSAT6G9].[TBL_Test] whereID=493你会得到结果,但是当你从代码运行它时你会得到无效的列名?你确定你连接到正确的服务器吗?如果是这样,您登录的用户的默认目录(数据库)是什么?它是否可能与您要连接的数据库不同?如果该其他数据库在FINSAT6G9架构中有一个TBL_Test表,并且上面没有KategoriName列,那么这将解释错误。
标签: java sql-server eclipse