1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.type;
17
18 import java.sql.Array;
19 import java.sql.CallableStatement;
20 import java.sql.PreparedStatement;
21 import java.sql.ResultSet;
22 import java.sql.SQLException;
23
24
25
26
27 public class ArrayTypeHandler extends BaseTypeHandler<Object> {
28
29 public ArrayTypeHandler() {
30 super();
31 }
32
33 @Override
34 public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {
35 ps.setArray(i, (Array) parameter);
36 }
37
38 @Override
39 public Object getNullableResult(ResultSet rs, String columnName) throws SQLException {
40 Array array = rs.getArray(columnName);
41 return array == null ? null : array.getArray();
42 }
43
44 @Override
45 public Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
46 Array array = rs.getArray(columnIndex);
47 return array == null ? null : array.getArray();
48 }
49
50 @Override
51 public Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
52 Array array = cs.getArray(columnIndex);
53 return array == null ? null : array.getArray();
54 }
55
56 }