mysql查询某条数据是否存在

SELECT 1 FROM tasks WHERE `id`=? LIMIT 1

代码中的" ?" 表示需要查询的id号码,号码的输入可以直接在sql语句中修改,也可以创建preparedStatement,通过setLong加入。

try (
                final Connection connection = createConnection();
                final PreparedStatement selectPreparedStatement = connection.prepareStatement("SELECT 1 FROM tasks WHERE `id`=? LIMIT 1");
        ) {
            selectPreparedStatement.setLong(1, id);
            final ResultSet resultSet = selectPreparedStatement.executeQuery();
            if (!resultSet.next()) {
                System.out.println("id does not exist");
                return;
            }

将查询结果放入的resultSet中,判断resultSet是否为空。如果为空,则代表前面的查询语句没有查询出结果,因为id不存在,所以查询语句没有返回值。如果resultSet不为空,则表示前面的语句查询出了结果,结果中包含一个长度为1的查询结果,表示id存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值