org.midao.jdbc.core
Class MidaoFactory

java.lang.Object
  extended by org.midao.jdbc.core.MidaoFactory

public class MidaoFactory
extends java.lang.Object

Midao Factory is responsible for creating core classes instances


Constructor Summary
MidaoFactory()
           
 
Method Summary
static javax.sql.DataSource createDataSource(java.util.Properties poolProperties)
          Returns new Pooled DataSource implementation
static javax.sql.DataSource createDataSource(java.lang.String url)
          Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)
static javax.sql.DataSource createDataSource(java.lang.String url, java.lang.String userName, java.lang.String password)
          Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)
static javax.sql.DataSource createDataSource(java.lang.String driverClassName, java.lang.String url, java.lang.String userName, java.lang.String password)
          Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)
static javax.sql.DataSource createDataSource(java.lang.String driverClassName, java.lang.String url, java.lang.String userName, java.lang.String password, int initialSize, int maxActive)
          Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)
static AsyncQueryRunnerService getAsyncQueryRunner(QueryRunner runner, java.util.concurrent.ExecutorService executorService)
          Returns new AsyncQueryRunnerService instance
static QueryRunnerService getQueryRunner(java.sql.Connection conn)
          Returns new QueryRunnerService instance
static QueryRunnerService getQueryRunner(java.sql.Connection conn, java.lang.Class<? extends TypeHandler> typeHandlerClazz)
          Returns new QueryRunnerService instance
static QueryRunnerService getQueryRunner(java.sql.Connection conn, java.lang.Class<? extends TypeHandler> typeHandlerClazz, java.lang.Class<? extends StatementHandler> statementHandlerClazz)
          Returns new QueryRunnerService instance
static QueryRunnerService getQueryRunner(javax.sql.DataSource ds)
          Returns new QueryRunnerService instance
static QueryRunnerService getQueryRunner(javax.sql.DataSource ds, java.lang.Class<? extends TypeHandler> typeHandlerClazz)
          Returns new QueryRunnerService instance
static QueryRunnerService getQueryRunner(javax.sql.DataSource ds, java.lang.Class<? extends TypeHandler> typeHandlerClazz, java.lang.Class<? extends StatementHandler> statementHandlerClazz)
          Returns new QueryRunnerService instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidaoFactory

public MidaoFactory()
Method Detail

getQueryRunner

public static QueryRunnerService getQueryRunner(javax.sql.DataSource ds)
Returns new QueryRunnerService instance

Parameters:
ds - SQL DataSource
Returns:
new QueryRunnerService instance

getQueryRunner

public static QueryRunnerService getQueryRunner(javax.sql.DataSource ds,
                                                java.lang.Class<? extends TypeHandler> typeHandlerClazz)
Returns new QueryRunnerService instance

Parameters:
ds - SQL DataSource
typeHandlerClazz - TypeHandler implementation
Returns:
new QueryRunnerService instance

getQueryRunner

public static QueryRunnerService getQueryRunner(javax.sql.DataSource ds,
                                                java.lang.Class<? extends TypeHandler> typeHandlerClazz,
                                                java.lang.Class<? extends StatementHandler> statementHandlerClazz)
Returns new QueryRunnerService instance

Parameters:
ds - SQL DataSource
typeHandlerClazz - TypeHandler implementation
statementHandlerClazz - StatementHandler implementation
Returns:
new QueryRunnerService instance

getQueryRunner

public static QueryRunnerService getQueryRunner(java.sql.Connection conn)
Returns new QueryRunnerService instance

Parameters:
conn - SQL Connection
Returns:
new QueryRunnerService instance

getQueryRunner

public static QueryRunnerService getQueryRunner(java.sql.Connection conn,
                                                java.lang.Class<? extends TypeHandler> typeHandlerClazz)
Returns new QueryRunnerService instance

Parameters:
conn - SQL Connection
typeHandlerClazz - TypeHandler implementation
Returns:
new QueryRunnerService instance

getQueryRunner

public static QueryRunnerService getQueryRunner(java.sql.Connection conn,
                                                java.lang.Class<? extends TypeHandler> typeHandlerClazz,
                                                java.lang.Class<? extends StatementHandler> statementHandlerClazz)
Returns new QueryRunnerService instance

Parameters:
conn - SQL Connection
typeHandlerClazz - TypeHandler implementation
statementHandlerClazz - StatementHandler implementation
Returns:
new QueryRunnerService instance

getAsyncQueryRunner

public static AsyncQueryRunnerService getAsyncQueryRunner(QueryRunner runner,
                                                          java.util.concurrent.ExecutorService executorService)
Returns new AsyncQueryRunnerService instance

Parameters:
runner - QueryRunnerService implementation
executorService - ExecutorService implementation
Returns:
new AsyncQueryRunnerService instance

createDataSource

public static javax.sql.DataSource createDataSource(java.util.Properties poolProperties)
                                             throws java.sql.SQLException
Returns new Pooled DataSource implementation

Parameters:
poolProperties - pool properties
Returns:
new Pooled DataSource implementation
Throws:
java.sql.SQLException

createDataSource

public static javax.sql.DataSource createDataSource(java.lang.String url)
                                             throws java.sql.SQLException
Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)

Parameters:
url - Database connection url
Returns:
new Pooled DataSource implementation
Throws:
java.sql.SQLException

createDataSource

public static javax.sql.DataSource createDataSource(java.lang.String url,
                                                    java.lang.String userName,
                                                    java.lang.String password)
                                             throws java.sql.SQLException
Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)

Parameters:
url - Database connection url
userName - Database user name
password - Database user password
Returns:
new Pooled DataSource implementation
Throws:
java.sql.SQLException

createDataSource

public static javax.sql.DataSource createDataSource(java.lang.String driverClassName,
                                                    java.lang.String url,
                                                    java.lang.String userName,
                                                    java.lang.String password)
                                             throws java.sql.SQLException
Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)

Parameters:
driverClassName - Driver Class name
url - Database connection url
userName - Database user name
password - Database user password
Returns:
new Pooled DataSource implementation
Throws:
java.sql.SQLException

createDataSource

public static javax.sql.DataSource createDataSource(java.lang.String driverClassName,
                                                    java.lang.String url,
                                                    java.lang.String userName,
                                                    java.lang.String password,
                                                    int initialSize,
                                                    int maxActive)
                                             throws java.sql.SQLException
Returns new Pooled DataSource implementation In case this function won't work - use createDataSource(java.util.Properties)

Parameters:
driverClassName - Driver Class name
url - Database connection url
userName - Database user name
password - Database user password
initialSize - initial pool size
maxActive - max connection active
Returns:
new Pooled DataSource implementation
Throws:
java.sql.SQLException


Copyright © 2013. All Rights Reserved.