我一直在使用开源数据集提供程序Casper来实现Java中数据库对象集合的内存表示。
Github存储库:https://github.com/casperds/casperdatasets
以下是我用来在Casper数据集中提取数据的代码
String[] primaryKeys = { "QUESTION_ID" };
if (resultSet != null)
{
container = CDataCacheDBAdapter.loadData(resultSet, null, primaryKeys,new HashMap<Object, Object>());
lCDataRowset = container.getAll();
preparedStatement.close();
resultSet.close();
}
使用它的问题是,当我不提主键时,DBAdapter不会加载数据。如果我提到一些列作为主键,那么&#34; Order By&#34;在数据集中没有效果。它只是按主键排序。
我希望能够按照我在查询中提到的方式提取数据集中的数据。
有人面对这个问题吗?任何形式的帮助表示赞赏!!谢谢
答案 0 :(得分:1)
事实证明这是一个非常愚蠢的问题。如果为primaryKeys参数传递null,则它将按照它在MySQL查询浏览器中返回的顺序返回数据。
我觉得有一天这可能对某人有所帮助。这就是为什么保持这个帖子的另一个明智之处我会删除它。