JDBC连接Oracle数据库时,有Long类型的字段,获取时报错。
两种解决方案:
一、long类型的字段,在取的时候,只能获取一次
将long类型的字段,通过ResultSet取值的时候,先获取long类型的字段。
SELECT
column_a,
column_b,
column_c, --long类型
column_d
FROM
tabletest
PreparedStatement ps = connection.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
rs.getString("column_c");
rs.getString("column_a");
rs.getString("column_b");
}
二、SQL的编写,将long类型的字段放在最后一位字段。
SELECT
column_a,
column_b,
column_d,
column_c --long类型
FROM
tabletest
当在最后一位时,通过resultset获取的时候就不限顺序了。