org.makumba.db.makumba.sql
Class MsSqlDatabase

java.lang.Object
  extended by org.makumba.db.makumba.Database
      extended by org.makumba.db.makumba.sql.Database
          extended by org.makumba.db.makumba.sql.MsSqlDatabase

public class MsSqlDatabase
extends Database

the database adapter for Microsoft SQL Server


Field Summary
 
Fields inherited from class org.makumba.db.makumba.sql.Database
addUnderscore, catalog, connectionConfig, DESIRED_TRANSACTION_LEVEL, eng, pooledDataSource, sqlDrivers, url
 
Fields inherited from class org.makumba.db.makumba.Database
nr, requestForeignKeys, requestUTF8, tp
 
Constructor Summary
MsSqlDatabase(Properties p)
          calls super and adds DB-specific properties
 
Method Summary
protected  String getJdbcUrl(Properties p)
          builds a JDBC Connection URL given the host, sqlEngine and database properties
protected  DBConnection makeDBConnection()
           
 boolean supportsLimitInQuery()
          MS SQL Server uses incompatible sytax, see http://blog.daemon.com.au/archives/000301.html
 
Methods inherited from class org.makumba.db.makumba.sql.Database
checkState, checkState, closeResourcePool, exec, getDuplicateFields, getEngine, getEngineProperty, getIdleConnections, getLimitSyntax, getMaxPointerValue, getMinPointerValue, getNameResolverHook, getOpenedConnections, getPointer, getPooledDBConnection, getResourcePoolSize, getTableClass, getTableClassConfigured, getWrappedStatementToString, isDuplicateException, isForeignKeyViolationException, isLimitOffsetFirst, logException, logException, logException, OQLDate, parseReadableForeignKeyErrorMessage, prepareQueryImpl, prepareUpdateImpl, readCatalog, SQLEscape, supportsForeignKeys, supportsUTF8
 
Methods inherited from class org.makumba.db.makumba.Database
checkForeignKeys, close, copyFrom, copyFrom, copyFrom, copyFrom, copyFrom, deleteFrom, deleteFrom, deleteFrom, deleteFrom, finalize, findConfig, getConfiguration, getConfigurationProperties, getDBConnection, getDBConnection, getDbsv, getFieldNameInSource, getName, getNameResolver, getTable, getTable, getTypeNameInSource, initialiseTables, isAutoIncrement, makePseudoTable, openTable, openTables, usesHibernateIndexes
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MsSqlDatabase

public MsSqlDatabase(Properties p)
calls super and adds DB-specific properties

Method Detail

getJdbcUrl

protected String getJdbcUrl(Properties p)
Description copied from class: Database
builds a JDBC Connection URL given the host, sqlEngine and database properties

Overrides:
getJdbcUrl in class Database

makeDBConnection

protected DBConnection makeDBConnection()
Overrides:
makeDBConnection in class Database

supportsLimitInQuery

public boolean supportsLimitInQuery()
MS SQL Server uses incompatible sytax, see http://blog.daemon.com.au/archives/000301.html

Overrides:
supportsLimitInQuery in class Database