All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.tomitakussaari.mysqlcluscon.galera.GaleraClusterConnectionChecker Maven / Gradle / Ivy

The newest version!
package com.github.tomitakussaari.mysqlcluscon.galera;

import com.github.tomitakussaari.mysqlcluscon.ConnectionChecker;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class GaleraClusterConnectionChecker implements ConnectionChecker{

    @Override
    public boolean connectionOk(final Connection conn) throws SQLException {
        if(! conn.isValid(1)) {
           return false;
        }
        try (Statement stmt = conn.createStatement()) {
            ResultSet rs = stmt.executeQuery("SHOW STATUS like 'wsrep_ready'");
            if(rs.next()) {
                return "ON".equalsIgnoreCase(rs.getString("Value"));
            }
        }
        return true;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy