package me.brandonc.datastore.mysql; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import me.brandonc.benchmark.AbstractKeyValueAction; import me.brandonc.benchmark.exception.OperationException; public class SelectValueByKey extends AbstractKeyValueAction<Connection> { public SelectValueByKey() { super("MySQL-SelectValueByKey"); } @Override public boolean doAction(Connection connection, String key, String value) throws OperationException { try { PreparedStatement preparedStatement = connection.prepareStatement("SELECT value FROM keyvalues WHERE `key`=?"); preparedStatement.setString(1, key); ResultSet resultSet = preparedStatement.executeQuery(); boolean result = resultSet.next(); preparedStatement.close(); return result; } catch (SQLException e) { throw new OperationException(e); } } }