java jdbc检查数据库表中是否存在值

时间:2018-08-19 08:23:29

标签: java jdbc

我得到了部分答案 Is there any sql-query to check the value is exist or not in db table

在Paraíso的评论中

但是我无法将返回值复制到布尔变量。 给出错误为

SEVERE: null<br>
java.sql.SQLException: Invalid operation at current cursor position.

我的代码:

String sel="select CASE WHEN count(1) > 0 THEN true ELSE false END from ledgerslist where ledger = 'dera'";
PreparedStatement stc=conn.prepareStatement(sel);
ResultSet rsk=stc.executeQuery(); 
Boolean cc=false; 
cc=rsk.getBoolean(1); 
conn.close(); 
System.out.println(cc); 

1 个答案:

答案 0 :(得分:0)

删除'字符,以便获得布尔值而不是字符串:

select CASE WHEN count(1) > 0 THEN TRUE ELSE FALSE END from table where email = 'abc@gmail.com'

请参见MySQL's boolean literals

  

常量TRUE和FALSE的值分别为1和0。常量名称可以用任何字母大写。