Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JDBC MYSQL ORDER BY在MYSQL工作台中工作,但不在java应用程序中工作_Java_Mysql_Mysql Workbench - Fatal编程技术网

JDBC MYSQL ORDER BY在MYSQL工作台中工作,但不在java应用程序中工作

JDBC MYSQL ORDER BY在MYSQL工作台中工作,但不在java应用程序中工作,java,mysql,mysql-workbench,Java,Mysql,Mysql Workbench,我正在构建一个小的控制台应用程序来帮助我管理我的财务。目前我只是在查询MYSQL数据库中的所有数据,但我希望存储的购买数据能够从最新日期显示到最新日期 当我在workbench中运行查询时,我得到了所需的输出。我偶尔将查询字符串复制并粘贴到我的java应用程序中,但ORDERBY子句似乎没有得到编译。建议 mysql的理想输出 我用于查询的代码 // code used to call getItems within switch in another class. switch

我正在构建一个小的控制台应用程序来帮助我管理我的财务。目前我只是在查询MYSQL数据库中的所有数据,但我希望存储的购买数据能够从最新日期显示到最新日期

当我在workbench中运行查询时,我得到了所需的输出。我偶尔将查询字符串复制并粘贴到我的java应用程序中,但ORDERBY子句似乎没有得到编译。建议

mysql的理想输出

我用于查询的代码

    // code used to call getItems within switch in another class.
    switch (userMenuChoice) {
            case 1:
                ArrayList<Item> items = new ArrayList<Item>(db.getItems());
                displayItems(items);
                break; // there are more case statements but not included here

    // method to display all the items from query result set
    public static void displayItems(ArrayList<Item> items) {
    Collections.sort(items);
    for(Item item:items) {
        System.out.println(String.format("Date: %-15s", item.getSaleDate())
                + String.format("Store: %-15s", item.getStore())
                + String.format("Type: %-15s", item.getItemType())
                + String.format("Cost: %-10s", item.getItemPrice()));
    }
}
这不是期望的输出。出于某种原因忽略ORDER BY子句


从displayItems方法中删除Collections.sort调用,这将解决此问题。

请不要将代码作为图像发布。使用编辑器中的代码工具将代码粘贴为文本。此外,请发布调用getItems并打印接收到的数据的代码。此处不支持发布代码和错误的图像,因为这会使我们更难帮助您解决问题。最好是直接将相关代码和/或错误复制粘贴到问题中。请阅读,然后相应地回答您的问题。此外,我们需要了解您的输出是如何生成的,因为我们不能排除存在的问题。我不熟悉在堆栈中发布。谢谢你的建议。哇,接得好!这是我使用MYSQL之前的老代码,只有JDBC没有排序。我不知道这个还在那里。非常感谢你。