Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 奥姆莱特&x2B;MySQL:如何找到一条匹配的记录?_Java_Mysql_Ormlite - Fatal编程技术网

Java 奥姆莱特&x2B;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

我有一个名为“Article”的java类,它使用ORMLite与MySQL数据库进行连接/通信。我的插入工作正常,但我有一个问题,就是在给定“id”(在mysql数据库表中自动递增)的情况下,仅检索一篇文章(对应于mysql数据库表中的一行)

似乎我必须使用列表变量来保存查询结果:

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;
}