Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从mssql到Eclipse获取数据_Java_Sql Server_Eclipse - Fatal编程技术网

Java 从mssql到Eclipse获取数据

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

我第一次在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);

干杯。

尝试在连接字符串中包含数据库名称,如下所示:

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也不起作用,最好联系我的系统管理员:/