0

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();
 }
}

誰かがこの問題について私を助けてくれますか?

編集: Microsoft の JDBC ドライバーを使用しようとしました - 同じ問題です。結果は何らかの理由でソートされていません。

4

0 に答える 0