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

com.mycila.testing.plugin.db.api.Statement Maven / Gradle / Ivy

/**
 * Copyright (C) 2008 Mathieu Carbou 
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mycila.testing.plugin.db.api;

import java.math.BigDecimal;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;

/**
 * @author Mathieu Carbou ([email protected])
 */
public interface Statement {

    Statement setNull(int parameterIndex);

    Statement setBoolean(int parameterIndex, boolean x);

    Statement setByte(int parameterIndex, byte x);

    Statement setShort(int parameterIndex, short x);

    Statement setInt(int parameterIndex, int x);

    Statement setLong(int parameterIndex, long x);

    Statement setFloat(int parameterIndex, float x);

    Statement setDouble(int parameterIndex, double x);

    Statement setBigDecimal(int parameterIndex, BigDecimal x);

    Statement setString(int parameterIndex, String x);

    Statement setBytes(int parameterIndex, byte x[]);

    Statement setDate(int parameterIndex, Date x);

    Statement setTime(int parameterIndex, Time x);

    Statement setTimestamp(int parameterIndex, Timestamp x);

    Statement setObject(int parameterIndex, Object x);

    Statement setObjects(int parameterIndex, Object[] x);

    Statement setBlob(int i, Blob x);

    Statement setClob(int i, Clob x);

    Statement setURL(int parameterIndex, java.net.URL x);

    /**
     * Clear parameters previously set
     *
     * @return this
     */
    Statement clearParameters();

    /**
     * Push current statement for execution and give ability to execute a new one
     *
     * @return this
     */
    Statement push();

    /**
     * Run the query and commit the statement
     *
     * @return the results of the query
     */
    SqlResults query();

    /**
     * Commit all statements
     *
     * @return Db object we were previously
     */
    Db commit();

    /**
     * Cancel all statements
     *
     * @return Db object we were previously
     */
    Db rollback();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy