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

java代码中的查询返回空值,但在ODBC查询工具上工作正常,java,sql,odbc,jdbc-odbc,Java,Sql,Odbc,Jdbc Odbc,与 在ODBC查询工具中,我得到了所需值的列表,但使用来自java代码的相同查询,我得到了空值的列表 SELECT field2 FROM table1 没有帮助 字段2-VARCHAR255 代码的一部分: SELECT field2 FROM table1 WHERE field2 IS NOT NULL 嗯,我的问题解决方案: Connection conn = DriverManager.getConnection("jdbc:odbc:Test"); Statement state

在ODBC查询工具中,我得到了所需值的列表,但使用来自java代码的相同查询,我得到了空值的列表

SELECT field2 FROM table1
没有帮助

字段2-VARCHAR255

代码的一部分:

SELECT field2 FROM table1 WHERE field2 IS NOT NULL

嗯,我的问题解决方案:

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));
p、 s.IOUtils-来自ApacheCommons IO的类
p、 s.s..getBytes-只返回255个符号还有更多的符号,所以我使用了Reader

,java代码是???除了java代码,你确定你已经填充了field2,即没有空值吗?你也可以共享代码吗?你为什么要使用速度慢、有缺陷且不推荐使用的ODBC桥?为什么不使用本机JDBC驱动程序?@a_horse_,没有名称,因为我需要通过odbc驱动程序连接到db
while (rs.next()) {
            System.out.println(IOUtils.toString(rs.getCharacterStream("field2")));
        }