1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.dbunit.ext.mssql;
22
23 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25
26 import org.dbunit.DatabaseUnitException;
27 import org.dbunit.database.DatabaseConfig;
28 import org.dbunit.database.DatabaseConnection;
29 import org.dbunit.dataset.DataSetException;
30 import org.dbunit.dataset.FilteredDataSet;
31 import org.dbunit.dataset.IDataSet;
32 import org.dbunit.dataset.filter.ExcludeTableFilter;
33 import org.dbunit.dataset.filter.ITableFilter;
34
35 import java.sql.Connection;
36 import java.sql.SQLException;
37
38
39
40
41
42
43 public class MsSqlConnection extends DatabaseConnection
44 {
45
46
47
48
49 private static final Logger logger = LoggerFactory.getLogger(MsSqlConnection.class);
50
51 private final ITableFilter _filter = new ExcludeTableFilter(
52 new String[] {"dtproperties"});
53
54
55
56
57
58
59
60
61 public MsSqlConnection(Connection connection, String schema) throws DatabaseUnitException
62 {
63 super(connection, schema);
64 getConfig().setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY,
65 new MsSqlDataTypeFactory());
66 }
67
68
69
70
71
72
73
74 public MsSqlConnection(Connection connection) throws DatabaseUnitException
75 {
76 super(connection);
77 getConfig().setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY,
78 new MsSqlDataTypeFactory());
79 }
80
81
82
83
84 public IDataSet createDataSet() throws SQLException
85 {
86 logger.debug("createDataSet() - start");
87
88 IDataSet dataSet = super.createDataSet();
89 return new FilteredDataSet(_filter, dataSet);
90 }
91
92 public IDataSet createDataSet(String[] tableNames) throws SQLException, DataSetException
93 {
94 logger.debug("createDataSet(tableNames={}) - start", tableNames);
95
96 IDataSet dataSet = super.createDataSet(tableNames);
97 return new FilteredDataSet(_filter, dataSet);
98 }
99 }