DB2数据库+验证

时间:2013-04-04 15:43:23

标签: database search grails db2

所以我是数据库的新手,我试图学习绳索。我有一个我熟悉的DB2数据库。我被分配了一个任务,我需要编写一个搜索数据库的方法。搜索将包含两个参数,用户名和用户ID号。如果用户和用户标识号不匹配,或者如果一个或另一个结果为null,那么它需要抛出一个错误。如果它有效,那么它将继续吐出有关用户的信息。

我被告知使用findall()函数或类似的东西。我在网上寻找,我发现的是与ilike相关的例子,我不知道这样的事情会在我的情况下起作用。什么是一个很好的例子,我将如何开始这个?

任何帮助表示赞赏。如果我取得任何进展,我会回复。

注意:我使用groovy / grails。域,控制器,视图设置。

1 个答案:

答案 0 :(得分:0)

这是学校的一些家庭作业吗?

findall()通常是正则表达式中的一种方法,我认为这里不相关。如果您有一个SQL数据库,那意味着您有一个使用SQL作为查询语言的RDBMS。您需要了解SELECT命令,当您第一次看到手册时看起来令人生畏,但实际上对您的案例来说很简单。你需要这样的东西:

SELECT userfield1, userfield2,..
FROM   myusertable
WHERE  myusertable.username = 'uname' AND myusertable.userid = userid

uname和userid是您的搜索参数。请注意,出于安全原因,应使用PREPARED语句完成此SQL查询。

使用数据库库运行此查询时,您将获得一系列必须分析的结果。如果它是空的,则找不到用户。

编辑:更新以考虑使用hibernate

Hibernate使用HQL,就像SQL一样,确实有一个findAll方法。见http://grails.org/doc/latest/ref/Domain%20Classes/findAll.html