Java结果集以相反顺序显示

标签 java fetch reverse resultset

我正在使用以下代码测试一个非常简单的 Java webapp doGet() 方法:

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
{
    try 
    {
        Class.forName("oracle.jdbc.OracleDriver");
    }
    catch(ClassNotFoundException ex)
    {
            System.out.println(ex);
    }

    String sql_qrp="select * from HR.EMP_MGMT";

    try
    {
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/XE","HR","HR");

        try(Statement stm=con.createStatement())
        {
            ResultSet rs=stm.executeQuery(sql_qrp);

            while(rs.next())
            {
                int emp_ID=rs.getInt("EMP_ID");
                String name=rs.getString("NAME");
                String address=rs.getString("ADDRESS");
                int tel=rs.getInt("TEL");
                String email=rs.getString("EMAIL");

                System.out.println(emp_ID+", "+name+", "+address+", "+tel+", "+email);
            }
        }
    }
    catch (SQLException ex) {
        Logger.getLogger(Add_Employee.class.getName()).log(Level.SEVERE, null, ex);
    }
}

它与 Oracle 数据库连接良好,并从代码中指定的表中获取所有 3 行,但顺序相反。我已经尝试强制 FETCH_FORWARD 但没有成功。所以它获取了如下记录: ID 3.,2.,1。而不是 ID 1.、2.、3。

最佳答案

添加

ORDER BY id ASC

sql_qrp

关于Java结果集以相反顺序显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30005299/

相关文章:

ios - 在 IOS 9 上使用 AVPlayer 和 Swift 反向播放视频

java - 当判别式为负时,二次解会返回错误的虚数解

java - 从 php 调用 SOAP Web 服务时接收 Web 方法参数的 null 值

reactjs - 在 React js 中获取时如何隐藏控制台状态错误消息?

php - 如何使用一个查询从 mysql 中选择多行并在 php 中使用它们

c# - 反向 RegEx MatchCollection 项目?

java - 功能 android 模块 - 不允许使用应用插件 : 'com.android.feature'

java - 在 Java 中使用 Jettison 从 JSON 到 DOM

reactjs - 在 react.js 的 componentDidMount() 中执行提取之前,如何通过 navigator.geolocation 获取用户的位置?

c++ - 反转 C++ 元组