/** * Prepare a CQL statement. * * @param session * @param cql * @return */ public PreparedStatement prepareStatement(Session session, String cql) { return CqlUtils.prepareStatement(session, cql); }
/** * Make sure the CQL is prepared by the correct Cluster. * * @since 0.2.5 */ private static PreparedStatement ensurePrepareStatement(Session session, PreparedStatement pstm) { final String cql = pstm.getQueryString(); return prepareStatement(session, cql); }
/** * Async-Executes a SELECT query and returns the {@link ResultSetFuture}. * * @param session * @param cql * @param consistencyLevel * @param bindValues * @return * @since 0.2.3 */ public static ResultSetFuture executeAsync(Session session, String cql, ConsistencyLevel consistencyLevel, Object... bindValues) { return _executeAsync(session, prepareStatement(session, cql), consistencyLevel, bindValues); }
/** * Prepare a CQL query. * * <p> * The default session (obtained via {@link #getSession()} is used to prepare the CQL query. * </p> * * @param cql * @return * @since 0.4.0 */ public PreparedStatement prepareStatement(String cql) { return CqlUtils.prepareStatement(getSession(), cql); }
/** * Execute a SELECT query and returns the {@link ResultSet}. * * @param session * @param cql * @param consistencyLevel * @param bindValues * @return * @since 0.2.2 */ public static ResultSet execute(Session session, String cql, ConsistencyLevel consistencyLevel, Object... bindValues) { return _execute(session, prepareStatement(session, cql), consistencyLevel, bindValues); }
/** * Async-Executes a SELECT query and returns the {@link ResultSetFuture}. * * @param session * @param cql * @param consistencyLevel * @param bindValues * @return * @since 0.3.0 */ public static ResultSetFuture executeAsync(Session session, String cql, ConsistencyLevel consistencyLevel, Map<String, Object> bindValues) { return _executeAsync(session, prepareStatement(session, cql), consistencyLevel, bindValues); }
/** * Execute a SELECT query and returns the {@link ResultSet}. * * @param session * @param cql * @param consistencyLevel * @param bindValues * @return * @since 0.3.0 */ public static ResultSet execute(Session session, String cql, ConsistencyLevel consistencyLevel, Map<String, Object> bindValues) { return _execute(session, prepareStatement(session, cql), consistencyLevel, bindValues); }
/** * Execute a SELECT query and returns just one row. * * @param session * @param cql * @param consistencyLevel * @param bindValues * @return * @since 0.2.2 */ public static Row executeOne(Session session, String cql, ConsistencyLevel consistencyLevel, Object... bindValues) { return _executeOne(session, prepareStatement(session, cql), consistencyLevel, bindValues); }
/** * Execute a SELECT query and returns just one row. * * @param session * @param cql * @param consistencyLevel * @param bindValues * @return * @since 0.3.0 */ public static Row executeOne(Session session, String cql, ConsistencyLevel consistencyLevel, Map<String, Object> bindValues) { return _executeOne(session, prepareStatement(session, cql), consistencyLevel, bindValues); }
/** * {@inheritDoc} */ @Override public CassandraIdGenerator init() { if (sessionManager == null) { sessionManager = createSessionManager(); myOwnSessionManager = true; } super.init(); Session session = getSession(); String cql; cql = "SELECT {0} FROM {1} WHERE {2}=?"; stmGetValue = CqlUtils.prepareStatement(session, MessageFormat.format(cql, colValue, tableName, colName)); cql = "INSERT INTO {0} ({1}, {2}) VALUES (?, ?) IF NOT EXISTS"; stmInsertNew = CqlUtils.prepareStatement(session, MessageFormat.format(cql, tableName, colName, colValue)); stmInsertNew.setIdempotent(true); cql = "UPDATE {0} SET {1}=? WHERE {2}=? IF EXISTS"; stmSetExisting = CqlUtils.prepareStatement(session, MessageFormat.format(cql, tableName, colValue, colName)); stmSetExisting.setIdempotent(true); cql = "UPDATE {0} SET {1}=? WHERE {2}=? IF {3}=?"; stmUpdateExisting = CqlUtils.prepareStatement(session, MessageFormat.format(cql, tableName, colValue, colName, colValue)); stmUpdateExisting.setIdempotent(true); return this; }