public boolean judge(String account1, String password1) throws Exception { boolean f = false; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { // 更新数据库连接信息 Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/bookmanagement"; String username = "root"; String password = "password"; // 连接数据库 conn = DriverManager.getConnection(url, username, password); String sql = "SELECT * FROM bookmanagement.admin WHERE account=? AND password=?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, account1); pstmt.setString(2, password1); rs = pstmt.executeQuery(); if (rs.next()) { f = true; } } finally { // 关闭数据库连接和相关资源 if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } }
时间: 2024-02-10 15:30:59 浏览: 80
这段代码是一个 Java 程序,用于验证用户输入的账号和密码是否匹配数据库中已有的账号密码。它使用 JDBC API 来连接 MySQL 数据库,并使用 PreparedStatement 来执行 SQL 查询语句,查询指定账号和密码是否存在于数据库表中。如果存在,则返回 true,否则返回 false。在最后,程序会关闭连接和相关资源,释放资源。这样可以避免资源占用和内存泄漏。
阅读全文