Java 奥姆莱特&x2B;MySQL:如何找到一条匹配的记录?
我有一个名为“Article”的java类,它使用ORMLite与MySQL数据库进行连接/通信。我的插入工作正常,但我有一个问题,就是在给定“id”(在mysql数据库表中自动递增)的情况下,仅检索一篇文章(对应于mysql数据库表中的一行) 似乎我必须使用列表变量来保存查询结果:Java 奥姆莱特&x2B;MySQL:如何找到一条匹配的记录?,java,mysql,ormlite,Java,Mysql,Ormlite,我有一个名为“Article”的java类,它使用ORMLite与MySQL数据库进行连接/通信。我的插入工作正常,但我有一个问题,就是在给定“id”(在mysql数据库表中自动递增)的情况下,仅检索一篇文章(对应于mysql数据库表中的一行) 似乎我必须使用列表变量来保存查询结果: Dao<Article,String> articleDAO = DaoManager.createDao(connectionSource, Article.class); List<Artic
Dao<Article,String> articleDAO = DaoManager.createDao(connectionSource, Article.class);
List<Article> article = articleDAO.queryForEq("id", id); /* is there a method to find only one matching record and returns an Article type ? */
使用查询List article=articleDAO.queryForEq(“id”,id)代码>然后有人会这样想:
if (article != null && article.size() !=0){
return article.get(0)
} else {
return null;
}
Article=articleDAO.queryOne(“id”,id)
嗯,你读过这些书吗?dao.queryForId(id)
是到处被引用的。它用于返回与行的唯一id匹配的值,其方式与dao.update(…)
和dao.refresh(…)
从数据库中更改和读取该行的方式相同
另外,还有一个从查询中获取第一个结果的函数。谢谢,我刚刚阅读了ORMLite的API,发现queryForId(id)可以为我工作。我会尝试一下,然后再报告。你可以做Article a=articleDAO.queryForId(“1”)代码>根据示例。谢谢邹祖。我只是想尝试一下这种方法。它应该会起作用,我刚刚测试过;)是 啊这对我也有用。非常感谢你!
if (article != null && article.size() !=0){
return article.get(0)
} else {
return null;
}