net.java.ao.db
Class JTDSSQLServerDatabaseProvider

java.lang.Object
  extended by net.java.ao.DatabaseProvider
      extended by net.java.ao.db.SQLServerDatabaseProvider
          extended by net.java.ao.db.JTDSSQLServerDatabaseProvider

public class JTDSSQLServerDatabaseProvider
extends SQLServerDatabaseProvider

Author:
Daniel Spiewak

Constructor Summary
JTDSSQLServerDatabaseProvider(java.lang.String uri, java.lang.String username, java.lang.String password)
           
 
Method Summary
 java.lang.Class<? extends java.sql.Driver> getDriverClass()
          Returns the JDBC Driver class which corresponds to the database being abstracted.
 
Methods inherited from class net.java.ao.db.SQLServerDatabaseProvider
convertTypeToString, getTables, insertReturningKeys, parseValue, renderAutoIncrement, renderFunction, renderOnUpdate, renderQueryLimit, renderQuerySelect, renderTriggerForField, setQueryResultSetProperties
 
Methods inherited from class net.java.ao.DatabaseProvider
considerPrecision, dispose, executeInsertReturningKeys, getConnection, getConnectionImpl, getDateFormat, getFunctionNameForField, getInstance, getInstance, getPassword, getTriggerNameForField, getURI, getUsername, isNumericType, renderAction, renderAlterTableAddColumn, renderAlterTableAddKey, renderAlterTableChangeColumn, renderAlterTableDropColumn, renderAlterTableDropKey, renderAppend, renderCalendar, renderConstraintsForTable, renderDropFunctions, renderDropTable, renderDropTriggers, renderField, renderFieldType, renderForeignKey, renderFunctionForField, renderFunctions, renderQuery, renderQueryGroupBy, renderQueryJoins, renderQueryOrderBy, renderQueryWhere, renderTable, renderTriggers, renderUnique, renderValue, setPostConnectionProperties, setQueryStatementProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JTDSSQLServerDatabaseProvider

public JTDSSQLServerDatabaseProvider(java.lang.String uri,
                                     java.lang.String username,
                                     java.lang.String password)
Method Detail

getDriverClass

public java.lang.Class<? extends java.sql.Driver> getDriverClass()
                                                          throws java.lang.ClassNotFoundException
Description copied from class: DatabaseProvider

Returns the JDBC Driver class which corresponds to the database being abstracted. This should be implemented in such a way as to initialize and register the driver with JDBC. For most drivers, this requires code in the following form:

public Class<? extends Driver> getDriverClass() {
     return (Class<? extends Driver>) Class.forName("com.mysql.jdbc.Driver");
 }

The following does not fire the driver's static initializer and thus will (usually) not work:

public Class<? extends Driver> getDriverClass() {
     return com.mysql.jdbc.Driver.class;
 }

If the driver is not on the classpath, a ClassNotFoundException can and should be thrown (certain auto-magic configuration sections of ActiveObjects depend upon this under certain circumstances).

Overrides:
getDriverClass in class SQLServerDatabaseProvider
Throws:
java.lang.ClassNotFoundException