数据库结果未按Java(jTDS)排序

时间:2013-09-04 11:48:31

标签: java sql sql-server jtds

我的Java应用程序有一个问题。 stored-procedure (SQL Server)返回的结果未在Java中按 MSSMS 进行排序。当我在MSSMS中执行SP时,结果按原样排序。在Java应用程序中,结果不会被排序。

以下是代码:

public static void main(String[] args) throws InstantiationException, IllegalAccessException {
  try {
    Class.forName("net.sourceforge.jtds.jdbc.Driver");
    Connection conn = DriverManager.getConnection(jdbc:jtds:sqlserver://srv:1433/db", "usr", "pwd" );
    PreparedStatement ps = conn.prepareStatement( "EXEC My_SP @UserID = '159888'");
    ResultSet rs = ps.executeQuery();
    while( rs.next() )
      System.out.println("isFirst: " + rs.isFirst() + ", Name: " + rs.getString("FullName"));
    rs.close();
    ps.close();
    conn.close();
 } catch (ClassNotFoundException e) {
   e.printStackTrace();
 } catch (SQLException e) {
   e.printStackTrace();
 }
}

有人可以帮我解决这个问题吗?

编辑:我试图使用微软的JDBC驱动程序 - 同样的问题。由于某种原因,结果是未分类的。

0 个答案:

没有答案