JDBC MYSQL ORDER BY在MYSQL工作台中工作,但不在java应用程序中工作
我正在构建一个小的控制台应用程序来帮助我管理我的财务。目前我只是在查询MYSQL数据库中的所有数据,但我希望存储的购买数据能够从最新日期显示到最新日期 当我在workbench中运行查询时,我得到了所需的输出。我偶尔将查询字符串复制并粘贴到我的java应用程序中,但ORDERBY子句似乎没有得到编译。建议 mysql的理想输出 我用于查询的代码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
// 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没有排序。我不知道这个还在那里。非常感谢你。