public ResultSet executeQuery(String statement) {
        if (isFault()) {
            System.out.println("[Apply] Can't execute query, something wrong with connection");
            return null;
        }
        if (statement.toLowerCase().startsWith("update") || statement.toLowerCase().startsWith("insert") || statement.toLowerCase().startsWith("delete")) {
            this.executeStatement(statement);
            return null;
        }
        //String state = statement.replace("'", "\'");
        try {
            this.st = this.con.createStatement();
            ResultSet set = this.st.executeQuery(statement);
            //this.st.close();
            return set;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }