package com.teamkonzept.db;
import java.sql.*;
import java.util.Properties;
/**
* Spezifische ConnectData-Klasse fuer PostgreSQL-Datenbankserver
* @author
* @version
*/
public class TKPostgreSQLConnectData extends TKConnectData {
public static boolean initialized = false;
/**
jdbc-Subprotokoll-String fuer Verbindung zu PostgreSQL-Server
*/
protected static String jdbcSubProtocol = "postgresql://";
/**
jdbc-Driver-Klasse fuer Verbindung zu PostgreSQL-Server
*/
protected static String jdbcDriverClass = "org.postgresql.Driver";
/**
Konverterklasse zur Konvertierung von Java-Typen in einen SQL-String.
Wird bentigt von TKUnprepQuery.
*/
protected static TKSQLTypeConverter typeConverter = null;
/**
Erzeugt ein ConnectData-Objekt fuer eine Verbindung zu Oracle-Servern
*/
public TKPostgreSQLConnectData( Properties connectProperties ) throws SQLException
{
super( jdbcSubProtocol, connectProperties );
if( !initialized ) {
registerDriver(jdbcDriverClass);
initialized = true;
}
}
/**
konstruiere fuer den PostgreSQL Datenbankserver den
entsprechenden TKSQLTypeConverter
*/
public void initTypeConverter( final Connection conn ) throws SQLException
{
if ( typeConverter == null ) {
typeConverter = new TKSybaseSQLTypeConverter( conn );
/* ungetestet !!!! ( ist Sybase voll kompatibel ?)
*/
}
}
public TKSQLTypeConverter getTypeConverter()
{
return typeConverter;
}
}
|