Java 从mssql到Eclipse获取数据
我第一次在eclipse中,我试图从我的sql server获取一些测试数据,现在的问题是我已经使用ms jdbc驱动程序建立了一个sql连接,它似乎可以工作,但是当我从eclipse运行查询时,我得到了 com.microsoft.sqlserver.jdbc.SQLServerException:列名无效 “卡特里娜飓风” 错误。我的查询在sql manager中工作正常。可能是什么问题?我正在添加以下代码:Java 从mssql到Eclipse获取数据,java,sql-server,eclipse,Java,Sql Server,Eclipse,我第一次在eclipse中,我试图从我的sql server获取一些测试数据,现在的问题是我已经使用ms jdbc驱动程序建立了一个sql连接,它似乎可以工作,但是当我从eclipse运行查询时,我得到了 com.microsoft.sqlserver.jdbc.SQLServerException:列名无效 “卡特里娜飓风” 错误。我的查询在sql manager中工作正常。可能是什么问题?我正在添加以下代码: String connectionString = "jdbc:sqlserver
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);
干杯。尝试在连接字符串中包含数据库名称,如下所示:
String connectionString = "jdbc:sqlserver://192.168.0.155;user=user;password=password;databaseName=FINSAT6G9";
因为,很明显,错误是告诉你卡特里娜飓风
列不存在,这只能意味着两件事:你有一个输入错误,或者你试图从错误的地方获取数据,或者是错误的数据库或是错误的表。可能是一个输入错误,但是你在“where”后面缺少了一个空格,很抱歉输入错误,但不幸的是,这并不是问题的原因。因此,如果从[FINSAT6G9].[TBL_Test]whereID=493从SSMS运行select[KategoriName],您会得到结果,但从代码运行时,您会得到无效的列名?您确定连接到了正确的服务器吗?如果是这样,您登录的用户的默认目录(数据库)是什么?是否可能与您要连接的数据库不同?如果另一个数据库在FINSAT6G9
模式中有一个TBL_Test
表,并且没有KategoriName
列,那么这就可以解释错误。不,添加databasename也不起作用,最好联系我的系统管理员:/