首先,要扩展DBUnit支持的数据类型,我们必须知道,自己要扩展的数据类型的一些工作情况:
a)驱动程序为该列返回什么JDBC类型;
b)驱动程序为这些对象返回什么Java类;
要解答上面的问题,我们可以用下面的方法来进行测试:
Public class PrintMetaData{
public static void main(String[] args) throws SQLException
{
String sql = “select * from tableName order by 1”;
Connnection conn = DataSourceUtils.getDataSource().getConnection();
ResultSet rs = conn.createStatement().executeQuery(sql);
ResultSetMetaData metaData = rs.getMetaData();
System.out.println(“metaData.getColumnType”+metaData.getColumnType(列号,计数从1开始));
while(rs.next())
{
Object o = rs.getObject(1);
System.out.println(“c.getClass() = ” + c.getClass());
System.out.println(“c.toString() = ” + c.toString());
}
}
}