我的 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 驱动程序——同样的问题。由于某种原因,结果未排序。