Class DefaultDatabaseObjectsFactory
- java.lang.Object
-
- org.apache.velocity.runtime.resource.loader.DefaultDatabaseObjectsFactory
-
- All Implemented Interfaces:
DatabaseObjectsFactory
public class DefaultDatabaseObjectsFactory extends java.lang.Object implements DatabaseObjectsFactory
Database objects factory which will obtain a new connection from the data source and prepare needed statements at each call
-
-
Constructor Summary
Constructors Constructor Description DefaultDatabaseObjectsFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinit(javax.sql.DataSource dataSource, ExtProperties properties)Initialize the factory with the DataSourceResourceLoader propertiesjava.sql.PreparedStatementprepareStatement(java.lang.String sql)Prepare a statementvoidreleaseStatement(java.lang.String sql, java.sql.PreparedStatement stmt)Releases a prepared statement-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.velocity.runtime.resource.loader.DatabaseObjectsFactory
clear, setLogger
-
-
-
-
Method Detail
-
init
public void init(javax.sql.DataSource dataSource, ExtProperties properties)Initialize the factory with the DataSourceResourceLoader properties- Specified by:
initin interfaceDatabaseObjectsFactory- Parameters:
dataSource- data source
-
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql) throws java.sql.SQLExceptionPrepare a statement- Specified by:
prepareStatementin interfaceDatabaseObjectsFactory- Parameters:
sql- Statement SQL- Returns:
- prepared statement
- Throws:
java.sql.SQLException
-
releaseStatement
public void releaseStatement(java.lang.String sql, java.sql.PreparedStatement stmt) throws java.sql.SQLExceptionReleases a prepared statement- Specified by:
releaseStatementin interfaceDatabaseObjectsFactory- Parameters:
sql- original sql querystmt- statement- Throws:
java.sql.SQLException
-
-