TKPostgreSQLConnectData.java :  » Content-Management-System » webman » com » teamkonzept » db » Java Open Source

Java Open Source » Content Management System » webman 
webman » com » teamkonzept » db » TKPostgreSQLConnectData.java
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;
  }  
}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.