Mysql查询中的答案为true,false

时间:2013-11-22 08:55:09

标签: java mysql sql

我不久前学习java,所以也许我有一个愚蠢的问题。

我有一张桌子,我存储了一些信息。 我想在这个表中检查一些信息的可用性(它只有一行),如果是 - 从这一行开始,特定列中的信息,如果没有 - 做另一件事。

我真的不知道该怎么做。 我的想法是这样的:首先 - 检查表:

SELECT * FROM tablename WHERE nickname = "kvant";

然后如果为true,则使用搜索信息执行另一个查询。 如果是\ else,请使用条件执行此操作。但我所有的尝试都没有转过来。

我希望得到你的帮助,抱歉我的英语不好。

4 个答案:

答案 0 :(得分:0)

检查数据是否存在如下:

IF EXISTS(SELECT * FROM tablename WHERE nickname = "kvant")
BEGIN
    --value is found so go ahead 
END
ELSE
    --value not found
BEGIN
END

答案 1 :(得分:0)

一种简单的方法是查询数据库并获得结果。 If result!=Null {//do something} else {//Do something}

(也可以使用try - catch

答案 2 :(得分:0)

纯java可能的解决方案:

尝试在查询中获取该值。获取该查询的ResultSet rs并:

if(rs.next()) {
    String value = rs.getString("value"); //Assuming the column is value and that it is a String.
    //Do whatever you want with the value
} else {
    //The other thing
}

如果您无法从第一个ResultSet中获取值,请在if。

中执行另一个查询

答案 3 :(得分:0)

select case exists (select * from yourtable where condition) then 'dothis thing' else 'dootherthing' from 'yourtable' where 'yourcondition'

这样的sql写

因为你知道你有一些条件存在后想要运行其他一些查询。