de.mvcsys.rsql
Class RsqlStatement

java.lang.Object
  |
  +--de.mvcsys.rsql.RsqlStatement

public class RsqlStatement
extends Object

Prepared Statement.

Ein solches Objekt wird durch RsqlConnection.prepareStatement(java.lang.String, java.lang.String) erzeugt.


Field Summary
protected  RsqlConnection conn
          Verbindung
protected  HashMap cursors
          Offene Cursor
protected  RsqlDescriptorList input
          Input-Parameter
protected  String name
          Name des Statements
protected  RsqlDescriptorList output
          Output-Daten
protected  int rowCount
          Anzahl der betroffenen Rows
protected  String text
          Text des Statements
protected  int type
          Typ des Statements
 
Method Summary
 int execute()
          EXECUTE Dem Aufruf gehen bei Bedarf setParameter(int, java.lang.Object)-Aufrufe voraus
 void finalize()
          Gebe alle Resourcen frei
 RsqlCursor findCursor(String name)
          Suche einen Cursor
 RsqlConnection getConnection()
          Ermittle die Verbindung
 RsqlDescriptorList getInput()
          Ermittle die Eingabe-Parameter
 String getName()
          Ermittle den Namen
 RsqlDescriptorList getOutput()
          Ermittle die Ausgabe-Daten
 int getRowCount()
          Ermittle den Row-Count
 String getText()
          Ermittle den Text
 int getType()
          Ermittle den Typ
 RsqlCursor openCursor(String name, boolean fetchAhead)
          Erzeuge und öffne einen Cursor.
 RsqlCursor openCursor(String name, int fetchAhead)
          Erzeuge und öffne einen Cursor.
 void release()
          Gebe alle Resourcen frei
 void setParameter(int index, Object value)
          Setze einen Parameter der Input-Liste
 void setParameter(String name, Object value)
          Setze einen Parameter der Input-Liste
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conn

protected RsqlConnection conn
Verbindung

cursors

protected HashMap cursors
Offene Cursor

input

protected RsqlDescriptorList input
Input-Parameter

name

protected String name
Name des Statements

output

protected RsqlDescriptorList output
Output-Daten

rowCount

protected int rowCount
Anzahl der betroffenen Rows

text

protected String text
Text des Statements

type

protected int type
Typ des Statements
Method Detail

execute

public int execute()
            throws IOException,
                   RsqlException

EXECUTE

Dem Aufruf gehen bei Bedarf setParameter(int, java.lang.Object)-Aufrufe voraus
Returns:
Anzahl der betroffenen Rows (siehe auch getRowCount()).

finalize

public void finalize()
Gebe alle Resourcen frei
Overrides:
finalize in class Object

findCursor

public RsqlCursor findCursor(String name)
Suche einen Cursor
Parameters:
name - Name des Cursors
Returns:
Cursorobjekt oder null

getConnection

public RsqlConnection getConnection()
Ermittle die Verbindung
Returns:
Verbindungsobjekt

getInput

public RsqlDescriptorList getInput()
Ermittle die Eingabe-Parameter
Returns:
Liste der Eingaben

getName

public String getName()
Ermittle den Namen
Returns:
Name des Statements

getOutput

public RsqlDescriptorList getOutput()
Ermittle die Ausgabe-Daten
Returns:
Liste der Ausgaben

getRowCount

public int getRowCount()
Ermittle den Row-Count
Returns:
Anzahl der betroffenen Rows

getText

public String getText()
Ermittle den Text
Returns:
Text des Statements

getType

public int getType()
Ermittle den Typ
Returns:
Typ des Statements (Rsql.STATEMENT_...)

openCursor

public RsqlCursor openCursor(String name,
                             boolean fetchAhead)
                      throws IOException,
                             RsqlException

Erzeuge und öffne einen Cursor.

Dem Aufruf gehen bei Bedarf setParameter(int, java.lang.Object)-Aufrufe voraus
Parameters:
name - Name des Cursors
fetchAhead - true puffert Lesezugriffe
Returns:
der offene Cursor

openCursor

public RsqlCursor openCursor(String name,
                             int fetchAhead)
                      throws IOException,
                             RsqlException

Erzeuge und öffne einen Cursor.

Dem Aufruf gehen bei Bedarf setParameter(int, java.lang.Object)-Aufrufe voraus
Parameters:
name - Name des Cursors
fetchAhead - Rsql.NO_FETCH_AHEAD oder Rsql.FETCH_AHEAD. Rsql.FETCH_AHEAD puffert Lesezugriffe.
Returns:
Geöffneter Cursor

release

public void release()
             throws IOException,
                    RsqlException
Gebe alle Resourcen frei

setParameter

public void setParameter(int index,
                         Object value)
                  throws IllegalArgumentException,
                         IllegalStateException
Setze einen Parameter der Input-Liste
Parameters:
index - Index in der Liste
value - Wert als ObjectWrapper (String, Integer, BigDecimal, ... )

setParameter

public void setParameter(String name,
                         Object value)
                  throws IllegalArgumentException,
                         IllegalStateException
Setze einen Parameter der Input-Liste
Parameters:
name - Name des Parameters
value - Wert als ObjectWrapper (String, Integer, BigDecimal, ... )


Copyright ¸ 2002 MvC Systemsoftware.