01: package com.teamkonzept.db;
02:
03: import java.sql.*;
04: import java.util.Properties;
05:
06: /**
07: * Spezifische ConnectData-Klasse fuer PostgreSQL-Datenbankserver
08: * @author
09: * @version
10: */
11: public class TKPostgreSQLConnectData extends TKConnectData {
12: public static boolean initialized = false;
13: /**
14: jdbc-Subprotokoll-String fuer Verbindung zu PostgreSQL-Server
15: */
16: protected static String jdbcSubProtocol = "postgresql://";
17: /**
18: jdbc-Driver-Klasse fuer Verbindung zu PostgreSQL-Server
19: */
20: protected static String jdbcDriverClass = "org.postgresql.Driver";
21: /**
22: Konverterklasse zur Konvertierung von Java-Typen in einen SQL-String.
23: Wird benˆtigt von TKUnprepQuery.
24: */
25: protected static TKSQLTypeConverter typeConverter = null;
26:
27: /**
28: Erzeugt ein ConnectData-Objekt fuer eine Verbindung zu Oracle-Servern
29: */
30: public TKPostgreSQLConnectData(Properties connectProperties)
31: throws SQLException {
32: super (jdbcSubProtocol, connectProperties);
33: if (!initialized) {
34: registerDriver(jdbcDriverClass);
35: initialized = true;
36: }
37: }
38:
39: /**
40: konstruiere fuer den PostgreSQL Datenbankserver den
41: entsprechenden TKSQLTypeConverter
42: */
43: public void initTypeConverter(final Connection conn)
44: throws SQLException {
45: if (typeConverter == null) {
46: typeConverter = new TKSybaseSQLTypeConverter(conn);
47: /* ungetestet !!!! ( ist Sybase voll kompatibel ?)
48: */
49: }
50: }
51:
52: public TKSQLTypeConverter getTypeConverter() {
53: return typeConverter;
54: }
55: }
|