01: /*
02: * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/db/TKSybaseConnectData.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 Sybase-Datenbankserver
12: */
13: public class TKSybaseConnectData extends TKConnectData {
14: protected static boolean initialized = false;
15: /**
16: jdbc-Subprotokoll-String fuer Verbindung zu Sybase-Server
17: */
18: protected static String jdbcSubProtocol = "sybase:Tds:";
19: /**
20: jdbc-Driver-Klasse fuer Verbindung zu Sybase-Server
21: */
22: protected static String jdbcDriverClass = "com.sybase.jdbc.SybDriver";
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 Sybase-Servern
31: */
32: public TKSybaseConnectData(Properties connectProperties)
33: throws SQLException {
34: super (jdbcSubProtocol, connectProperties);
35:
36: if (!initialized) {
37: registerDriver(jdbcDriverClass);
38: initialized = true;
39: }
40: }
41:
42: /**
43: konstruiere f¸r den Sybase-Server den
44: entsprechenden TKSQLTypeConverter
45: */
46: public void initTypeConverter(final Connection conn)
47: throws SQLException {
48: if (typeConverter == null) {
49: typeConverter = new TKSybaseSQLTypeConverter();
50: }
51: }
52:
53: public TKSQLTypeConverter getTypeConverter() {
54: return typeConverter;
55: }
56: //{{DECLARE_CONTROLS
57: //}}
58: }
|