This commit is contained in:
地平线
2015-06-12 11:09:01 +08:00
parent dd3816de1d
commit 2451b62587

View File

@@ -959,8 +959,10 @@ public final class DataJDBCSource implements DataSource {
final PreparedStatement prestmt = conn.prepareStatement(sql);
Map<K, V> rs = new LinkedHashMap<>();
ResultSet set = prestmt.executeQuery();
ResultSetMetaData rsd = set.getMetaData();
boolean smallint = rsd.getColumnType(1) == Types.SMALLINT;
while (set.next()) {
rs.put((K) set.getObject(1), (V) set.getObject(2));
rs.put((K) (smallint ? set.getShort(1) : set.getObject(1)), (V) set.getObject(2));
}
set.close();
prestmt.close();