java代码中的查询返回空值,但它在ODBC查询工具上正常工作

时间:2014-11-19 10:29:50

标签: java sql odbc jdbc-odbc

使用

SELECT field2 FROM table1
在ODBC查询工具中的

我得到了所需值的列表,但是使用来自java代码的相同查询,我得到了" null"值。

SELECT field2 FROM table1 WHERE field2 IS NOT NULL

没有帮助。

field2 - VARCHAR(255)

代码的一部分:

Connection conn = DriverManager.getConnection("jdbc:odbc:Test");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.exequteQuery("Select field2 FROM table1");
while (resultSet.next)
   System.out.println(resultSet.getString(1));

1 个答案:

答案 0 :(得分:0)

嗯,我的问题解决方案:

while (rs.next()) {
            System.out.println(IOUtils.toString(rs.getCharacterStream("field2")));
        }

P.S。 IOUtils - 来自Apache Commons IO的类 p.s.s. .getBytes() - 只返回255个符号(有更多的符号,所以我使用了Reader)