1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.dbunit.database;
22
23 import java.sql.PreparedStatement;
24 import java.sql.SQLException;
25
26 import org.dbunit.dataset.DataSetException;
27 import org.dbunit.dataset.ITableMetaData;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31
32
33
34
35
36
37 public class CachedResultSetTableFactory implements IResultSetTableFactory
38 {
39
40
41
42
43 private static final Logger logger = LoggerFactory.getLogger(CachedResultSetTableFactory.class);
44
45 public IResultSetTable createTable(String tableName, String selectStatement,
46 IDatabaseConnection connection) throws SQLException, DataSetException
47 {
48 if (logger.isTraceEnabled())
49 logger.trace("createTable(tableName={}, selectStatement={}, connection={}) - start",
50 new Object[] { tableName, selectStatement, connection });
51
52 return new CachedResultSetTable(new ForwardOnlyResultSetTable(
53 tableName, selectStatement, connection));
54 }
55
56 public IResultSetTable createTable(ITableMetaData metaData,
57 IDatabaseConnection connection) throws SQLException, DataSetException
58 {
59 logger.trace("createTable(metaData={}, connection={}) - start", metaData, connection);
60 ForwardOnlyResultSetTable resultSetTable = new ForwardOnlyResultSetTable(metaData, connection);
61 return new CachedResultSetTable(resultSetTable);
62 }
63
64 public IResultSetTable createTable(String tableName,
65 PreparedStatement preparedStatement, IDatabaseConnection connection)
66 throws SQLException, DataSetException
67 {
68 if (logger.isTraceEnabled())
69 logger.trace("createTable(tableName={}, preparedStatement={}, connection={}) - start",
70 new Object[]{ tableName, preparedStatement, connection});
71
72
73 ForwardOnlyResultSetTable table = new ForwardOnlyResultSetTableFactory()
74 .createForwardOnlyResultSetTable(tableName, preparedStatement, connection);
75 return new CachedResultSetTable(table);
76 }
77
78 }