繁体   English   中英

如何从房间数据库中只获取一个字符串

[英]How to get just a string from room database

我需要从我的房间数据库中获取一个字符串并将其设置为文本视图中的文本我在我的 dao 中使用此代码

    @Query("SELECT question, question_heat, question_gender FROM questions WHERE question_heat = :heat AND question_gender = :gender" +
            " ORDER BY RANDOM() LIMIT 1")
    String getQuestion(int heat, int gender);

我只想从我的问题数据库中获取一个随机问题。我收到此错误:

error: Not sure how to convert a Cursor to this method's return type String getQuestion(int heat, int gender);

在构建输出中说错误在查询中

我真的是新来的房间我使用 sqlopenhelper 有一段时间了,我真的不知道在这里做什么。

我在谷歌中找到了一些代码,但它们用于数据列表,我只想得到一个字符串。

您必须只选择question列。 试试这个方法:

@Query("SELECT question FROM questions WHERE question_heat = :heat AND question_gender = :gender ORDER BY RANDOM() LIMIT 1")
String getQuestion(int heat, int gender);

您选择 3 列并期望获得字符串? 我认为你必须这样做:

 @Query("SELECT * FROM questions WHERE question_heat = :heat AND question_gender = :gender" +
        " ORDER BY RANDOM() LIMIT 1")
QuestionEntity question(int heat, int gender);

然后在存储库中手动转换它

String result = question.getQuestion + question.getQuestionHeat + question.getQuestionGender ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM