【问题标题】:Problems reading data from a table从表中读取数据的问题
【发布时间】:2014-09-21 22:46:43
【问题描述】:

对不起,如果这是一个新手问题。

如果我的数据库中有一个名为 Settings 的表,其中大部分列是 long 类型的列,并且我将表中的最后一行返回到一个名为 results 的变量,并使用以下语句:

List results = em.createQuery("SELECT s FROM Settings s ORDER BY s.idsettings DESC").setMaxResults(1).getResultList();  

它给了我一个 Vector 类型的数组,每个索引都包含一个 Settings 数组。如何访问 Settings 数组中的数据? http://i.imgur.com/G8AxKKU.png

我需要获取列数据并将它们作为 long 存储在我的 java 程序中,以便我可以使用它们。

【问题讨论】:

    标签: java mysql database jpa jdbc


    【解决方案1】:

    它给了我一个向量类型的数组,每个索引都有一个设置数组

    不,如您的调试器所示,它返回一个仅包含一个元素(您想要的元素)的 Vector。

    只需检索该对象并使用 getter 读取其列。

    Settings settings = (Settings)results.get(0);
    long batLow = settings.getBatLow();
    long batUp = settings.getBatUp();
    ...
    

    【讨论】:

    • 很酷,但是设置 settings = results.get(0);给我编译器错误“不兼容的类型需要设置,找到对象”我该怎么办?
    • 哦,这只是一个简单的演员表 -- settings = (Settings) results.get(0);感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多