【问题标题】:Getting data from mssql to Eclipse从 mssql 获取数据到 Eclipse
【发布时间】: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


【解决方案1】:

尝试在连接字符串中包含数据库名称:

String connectionString = "jdbc:sqlserver://192.168.0.155;user=user;password=password;databaseName=FINSAT6G9";

因为,显然,错误告诉您 KategoriName 列不存在,这仅意味着两件事:您有错字,或者您试图从错误的地方获取数据,或者是错误的数据库或错误的表。

【讨论】:

  • 不,添加数据库名称也不起作用,最好联系我的系统管理员:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-29
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 2013-02-11
相关资源
最近更新 更多