gpt4 book ai didi

java - 在 UCanAccess 中使用 order by 订购 ID

转载 作者:行者123 更新时间:2023-12-01 22:41:22 26 4
gpt4 key购买 nike

我正在使用 ucanaccess 将我的数据库链接到我的代码,但每当我运行它时,它都不会按照我的预期工作,即使它根本运行不了。我只想使用 ORDER BY ID; 将主键 (ID) 重新排序为数字顺序。当我编辑数据库时,运行该方法时它不会重新排序,它只是将编辑的 ID 推到底部并在那里对它们进行排序。我也很困惑是否应该使用数组排序来重新组织整个表?任何帮助表示赞赏。每当我尝试在 GUI 中编辑表时都会运行它。

Source code google drive

public void reorder()
{


for(int i = 0 ; i < size - 1;i++)
{
for(int j = i+1 ; j< size;j++)
{
if(launch[i].getID() > launch[j].getID())
{
Launch temp = launch[i];
launch[i] = launch[j];
launch[j] = temp;
System.out.println(launch[i]);
}
}
}
}
public void orderByID()
{
String sql = "SELECT * FROM LaunchPriceList ORDER BY ID DESC";
try
{
dbman.updateQuery(sql);
//reorder();
}
catch(SQLException e)
{
System.out.println("Error Order by: " + e);
}
}

最佳答案

我无法访问您的代码(无论有什么n/w限制)。话虽如此...

您可以首先创建 TableModel 的自定义实现通过扩展AbstractTableModel

在填充 TableModel 时,您首先要迭代结果集并使用自定义 Comparator 创建 TreeSet比较 ID 属性。

完成后,您可以使用之前填充的表模型创建表。例如

JTable t = new JTable(model);

使用刷新的数据更新 TableModel 将自动刷新表。

关于java - 在 UCanAccess 中使用 order by 订购 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com