Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL से खाली परिणामसेट का पता कैसे लगाएं?

बस जांचें कि क्या ResultSet#next() सच लौटता है। उदा.

public boolean exist(String username, String password) throws SQLException {
    Connection connection = null;
    PreparedStatement statement = null;
    ResultSet resultSet = null;
    boolean exist = false;

    try {
        connection = database.getConnection();
        statement = connection.prepareStatement("SELECT id FROM user WHERE username = ? AND password = MD5(?)");
        statement.setString(1, username);
        statement.setString(2, password);
        resultSet = statement.executeQuery();
        exist = resultSet.next();
    } finally {
        close(resultSet, statement, connection);
    }

    return exist;
}

जिसे आप निम्न प्रकार से उपयोग कर सकते हैं

if (userDAO.exist(username, password)) {
    // Proceed with login?
} else {
    // Show error?
}

वैकल्पिक रूप से, आप इसे एक पूर्ण-उपयोगी User . लौटाने भी दे सकते हैं या null अगर कोई नहीं है। उदा.

public User find(String username, String password) throws SQLException {
    Connection connection = null;
    PreparedStatement statement = null;
    ResultSet resultSet = null;
    User user = null;

    try {
        connection = database.getConnection();
        statement = connection.prepareStatement("SELECT id, username, email, dateOfBirth FROM user WHERE username = ? AND password = MD5(?)");
        statement.setString(1, username);
        statement.setString(2, password);
        resultSet = statement.executeQuery();

        if (resultSet.next()) {
            user = new User(
                resultSet.getLong("id"),
                resultSet.getString("username"),
                resultSet.getString("email"),
                resultSet.getDate("dateOfBirth"));
        }
    } finally {
        close(resultSet, statement, connection);
    }

    return user;
}

के साथ

User user = userDAO.find(username, password);

if (user != null) {
    // Proceed with login?
} else {
    // Show error?
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP और MySQL का उपयोग करके श्रेणियां और अंत-कम उप श्रेणियां कैसे प्रदर्शित करें?

  2. MySQL में एक को छोड़कर सभी डुप्लिकेट पंक्तियां हटाएं?

  3. MySql में DATETIME फ़ील्ड के दिनांक भाग पर कोई अनुक्रमणिका कैसे बनाता है?

  4. एकाधिक ड्रॉपडाउन मान एक पंक्ति में सम्मिलित करना एकाधिक पंक्ति में नहीं

  5. Microsoft SQL Server 2000 में MySQL LIMIT क्लॉज का अनुकरण करें