01: /*
02: * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/db/TKOracleConnectData.java,v 1.7 2001/06/29 13:23:35 markus Exp $
03: *
04: */
05: package com.teamkonzept.db;
06:
07: import java.sql.*;
08: import java.util.Properties;
09:
10: /**
11: Spezifische ConnectData-Klasse fuer Oracle-Datenbankserver
12: */
13: public class TKOracleConnectData extends TKConnectData {
14: public static boolean initialized = false;
15: /**
16: jdbc-Subprotokoll-String fuer Verbindung zu Sybase-Server
17: */
18: protected static String jdbcSubProtocol = "oracle:thin:@";
19: /**
20: jdbc-Driver-Klasse fuer Verbindung zu Sybase-Server
21: */
22: protected static String jdbcDriverClass = "oracle.jdbc.driver.OracleDriver";
23: /**
24: Konverterklasse zur Konvertierung von Java-Typen in einen SQL-String.
25: Wird benˆtigt von TKUnprepQuery.
26: */
27: protected static TKSQLTypeConverter typeConverter = null;
28:
29: /**
30: Erzeugt ein ConnectData-Objekt fuer eine Verbindung zu Oracle-Servern
31: */
32: public TKOracleConnectData(Properties connectProperties)
33: throws SQLException {
34: super (jdbcSubProtocol, connectProperties);
35: if (!initialized) {
36: registerDriver(jdbcDriverClass);
37: initialized = true;
38: }
39: }
40:
41: /**
42: konstruiere f¸r den Oracle Datenbankserver den
43: entsprechenden TKSQLTypeConverter
44: */
45: public void initTypeConverter(final Connection conn)
46: throws SQLException {
47: if (typeConverter == null) {
48: typeConverter = new TKSQLTypeConverter(conn);
49: /* ungetestet !!!! Man m¸sste feststellen, ob die OracleDB
50: Meta-Daten liefert.
51: */
52: }
53: }
54:
55: public TKSQLTypeConverter getTypeConverter() {
56: return typeConverter;
57: }
58: //{{DECLARE_CONTROLS
59: //}}
60: }
|