01: /*
02: * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/db/TKCallableQuery.java,v 1.5 2000/05/22 15:01:05 careck Exp $
03: *
04: */
05: package com.teamkonzept.db;
06:
07: import java.sql.*;
08:
09: /** Abstrakte Klasse, zur Erstellung präparierter callable
10: * Queries, d.h. Queries, die stored procedures aufrufen.
11: * Eine solche Query zeichnet sich durch eine feste Anzahl von
12: * Query-Parametern und deren Reihenfolge aus.
13: *
14: * @see java.sql.PreparedStatement
15: */
16: public abstract class TKCallableQuery extends TKPrepQuery {
17:
18: /** Methode zur Initialisierung des Queryobjektes
19: *
20: * @param java.sql.Connection conn - Verbindung zur DB
21: * @param boolean isPrepared - wird nicht mehr benötigt
22: * @param java.lang.String[] paramOrder - Liste mit Parameternamen, welche die
23: * Reihenfolge der Parameter im SQL-String
24: * angibt.
25: * @param java.lang.Object[][] paramTypes - Liste von Parametername, Parametertyp Paaren
26: * @param java.lang.boolean[] setRelevants - geordnete Liste, welche angibt, welche
27: * SQl(Teil)Queries relevante ResultSets liefern.
28: * @param java.lang.String sqlString - Dem der Query zugrundeliegende SQL-String.
29: *
30: * @exception com.teamkonzept.db.TKSQLError
31: */
32: public void initQuery(final Connection conn,
33: final boolean isPrepared, /* wird nicht mehr benˆtigt */
34: final String[] paramOrder, final Object[][] paramTypes,
35: final boolean[] setRelevants, final String sqlString) {
36: super .initQuery(conn, paramTypes, setRelevants);
37:
38: this .paramOrder = paramOrder;
39: this .sqlString = sqlString;
40:
41: if (sqlString == null) {
42: return;
43: }
44:
45: try {
46: stmt = conn.prepareCall(sqlString);
47: } catch (SQLException sqle) {
48: printSqlException(sqle, "Create Statement");
49: }
50: }
51: }
|