您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用条件检查SQLite表中是否存在行

如何使用条件检查SQLite表中是否存在行

因此,您可以使用类似select count(*) ...select (count(*) > 0) as found ...作为基本查询内容

当您致电时executeQuery,您将得到一个ResultSet回报,您需要确定它的内容

在您的情况下,您只期望得到单行结果,因此您可以简单地使用ResultSet#next移动到第一行,然后从中提取列值…

public void ftpTableCheck(String host, String port, String username, String password) {
    try {
        String query = "SELECT (count(*) > 0) as found FROM ftp WHERE Host LIKE ? AND Username LIKE ?";
        PreparedStatement pst = conn.prepareStatement(query);
        pst.setString(1, host);
        pst.setString(2, username);

        try (ResultSet rs = pst.executeQuery()) {
            // Only expecting a single result
            if (rs.next()) {
                boolean found = rs.getBoolean(1); // "found" column
                if (found) {
                    // You have rows
                } else {
                    // You have no rows
                }
            }
        }
    } catch (sqlException e) {
        e.printStackTrace();
    }
}

就拿仔细看看JDBC数据库访问使用预处理语句了解更多详情

SQLServer 2022/1/1 18:51:57 有396人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶