01: /*
02: * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/db/TKMSSQLConnectData.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 MS SQL-Datenbankserver
12: */
13: public class TKMSSQLConnectData extends TKConnectData {
14: protected static boolean initialized = false;
15: /**
16: jdbc-Subprotokoll-String fuer Verbindung zu MS SQL-Server
17: */
18: protected static String jdbcSubProtocol = "ff-microsoft://";
19: /**
20: jdbc-Driver-Klasse fuer Verbindung zu MS SQL-Server
21: */
22: protected static String jdbcDriverClass = "connect.microsoft.MicrosoftDriver";
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 MS SQL-Servern
31: */
32: public TKMSSQLConnectData(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 MS SQL-Server 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: }
50: }
51:
52: public TKSQLTypeConverter getTypeConverter() {
53: return typeConverter;
54: }
55: //{{DECLARE_CONTROLS
56: //}}
57: }
|