KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > db > TKCallableQuery


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/db/TKCallableQuery.java,v 1.5 2000/05/22 15:01:05 careck Exp $
3  *
4  */

5 package com.teamkonzept.db;
6
7 import java.sql.*;
8
9 /** 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 JavaDoc[] paramOrder,
35                            final Object JavaDoc[][] paramTypes,
36                            final boolean[] setRelevants,
37                            final String JavaDoc sqlString )
38     {
39         super.initQuery( conn, paramTypes, setRelevants );
40         
41         this.paramOrder = paramOrder;
42         this.sqlString = sqlString;
43
44         if ( sqlString == null ) {
45             return;
46         }
47         
48         try {
49             stmt = conn.prepareCall(sqlString);
50         } catch (SQLException sqle) {
51             printSqlException(sqle, "Create Statement");
52         }
53     }
54 }
55
56
Popular Tags