我不久前学习java,所以也许我有一个愚蠢的问题。
我有一张桌子,我存储了一些信息。 我想在这个表中检查一些信息的可用性(它只有一行),如果是 - 从这一行开始,特定列中的信息,如果没有 - 做另一件事。
我真的不知道该怎么做。 我的想法是这样的:首先 - 检查表:
SELECT * FROM tablename WHERE nickname = "kvant";
然后如果为true,则使用搜索信息执行另一个查询。 如果是\ else,请使用条件执行此操作。但我所有的尝试都没有转过来。
我希望得到你的帮助,抱歉我的英语不好。
答案 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'
因为你知道你有一些条件存在后想要运行其他一些查询。