@@ -762,22 +762,22 @@ public void testArrayTypes() throws SQLException {
762
762
Random rand = new Random (seed );
763
763
log .info ("Random seed was: {}" , seed );
764
764
765
- Integer [] array = new Integer [rand . nextInt ( 10 ) ];
765
+ Integer [] array = new Integer [10 ];
766
766
for (int i = 0 ; i < array .length ; i ++) {
767
767
array [i ] = rand .nextInt (256 ) - 128 ;
768
768
}
769
769
770
- String [] arraystr = new String [rand . nextInt ( 10 ) ];
770
+ String [] arraystr = new String [10 ];
771
771
for (int i = 0 ; i < arraystr .length ; i ++) {
772
772
arraystr [i ] = "string" + rand .nextInt (1000 );
773
773
}
774
774
775
- Tuple [] arraytuple = new Tuple [rand . nextInt ( 10 ) + 1 ];
775
+ Tuple [] arraytuple = new Tuple [10 ];
776
776
for (int i = 0 ; i < arraytuple .length ; i ++) {
777
777
arraytuple [i ] = new Tuple (rand .nextInt (256 ) - 128 , "string" + rand .nextInt (1000 ));
778
778
}
779
779
780
- Date [] arraydate = new Date [rand . nextInt ( 10 ) ];
780
+ Date [] arraydate = new Date [10 ];
781
781
for (int i = 0 ; i < arraydate .length ; i ++) {
782
782
arraydate [i ] = Date .valueOf (LocalDate .now ().plusDays (rand .nextInt (100 )));
783
783
}
@@ -795,7 +795,7 @@ public void testArrayTypes() throws SQLException {
795
795
796
796
// Insert using common java objects
797
797
final String INSERT_SQL = "INSERT INTO test_arrays VALUES ( 1, ?, ?, ?, ?)" ;
798
- try (Connection conn = getConnection ()) {
798
+ try (Connection conn = getJdbcConnection ()) {
799
799
try (PreparedStatement stmt = conn .prepareStatement (INSERT_SQL )) {
800
800
stmt .setObject (1 , array );
801
801
stmt .setObject (2 , arraystr );
@@ -810,65 +810,60 @@ public void testArrayTypes() throws SQLException {
810
810
try (Statement stmt = conn .createStatement ()) {
811
811
try (ResultSet rs = stmt .executeQuery ("SELECT * FROM test_arrays ORDER BY order" )) {
812
812
assertTrue (rs .next ());
813
- Object [] arrayResult = (Object []) rs .getArray ("array" ).getArray ();
814
- assertEquals (arrayResult .length , array .length );
815
- for (int i = 0 ; i < array .length ; i ++) {
816
- assertEquals (String .valueOf (arrayResult [i ]), String .valueOf (array [i ]));
817
- }
813
+ {
814
+ Object [] arrayResult = (Object []) rs .getArray ("array" ).getArray ();
815
+ assertEquals (arrayResult .length , array .length );
816
+ for (int i = 0 ; i < array .length ; i ++) {
817
+ assertEquals (String .valueOf (arrayResult [i ]), String .valueOf (array [i ]));
818
+ }
818
819
819
- Object [] arraystrResult = (Object []) rs .getArray ("arraystr" ).getArray ();
820
- assertEquals (arraystrResult .length , arraystr .length );
821
- for (int i = 0 ; i < arraystr .length ; i ++) {
822
- assertEquals (arraystrResult [i ], arraystr [i ]);
823
- }
824
- Object [] arraytupleResult = (Object []) rs .getArray ("arraytuple" ).getArray ();
825
- assertEquals (arraytupleResult .length , arraytuple .length );
826
- for (int i = 0 ; i < arraytuple .length ; i ++) {
827
- Tuple tuple = arraytuple [i ];
828
- Tuple tupleResult = new Tuple (((Object []) arraytupleResult [i ]));
829
- assertEquals (String .valueOf (tupleResult .getValue (0 )), String .valueOf (tuple .getValue (0 )));
830
- assertEquals (String .valueOf (tupleResult .getValue (1 )), String .valueOf (tuple .getValue (1 )));
831
- }
820
+ Object [] arraystrResult = (Object []) rs .getArray ("arraystr" ).getArray ();
821
+ assertEquals (arraystrResult .length , arraystr .length );
822
+ for (int i = 0 ; i < arraystr .length ; i ++) {
823
+ assertEquals (arraystrResult [i ], arraystr [i ]);
824
+ }
825
+ Object [] arraytupleResult = (Object []) rs .getArray ("arraytuple" ).getArray ();
826
+ assertEquals (arraytupleResult .length , arraytuple .length );
827
+ for (int i = 0 ; i < arraytuple .length ; i ++) {
828
+ Tuple tuple = arraytuple [i ];
829
+ Tuple tupleResult = new Tuple (((Object []) arraytupleResult [i ]));
830
+ assertEquals (String .valueOf (tupleResult .getValue (0 )), String .valueOf (tuple .getValue (0 )));
831
+ assertEquals (String .valueOf (tupleResult .getValue (1 )), String .valueOf (tuple .getValue (1 )));
832
+ }
832
833
833
- Object [] arraydateResult = (Object []) rs .getArray ("arraydate" ).getArray ();
834
- assertEquals (arraydateResult .length , arraydate .length );
835
- for (int i = 0 ; i < arraydate .length ; i ++) {
836
- assertEquals (String .valueOf (arraydateResult [i ]), String .valueOf (arraydate [i ]));
834
+ Object [] arraydateResult = (Object []) rs .getArray ("arraydate" ).getArray ();
835
+ assertEquals (arraydateResult .length , arraydate .length );
836
+ for (int i = 0 ; i < arraydate .length ; i ++) {
837
+ assertEquals (String .valueOf (arraydateResult [i ]), String .valueOf (arraydate [i ]));
838
+ }
837
839
}
838
- assertFalse (rs .next ());
839
- }
840
- }
841
- }
842
-
843
- // Check the results with getObject
844
- try (Connection conn = getJdbcConnection ()) {
845
- try (Statement stmt = conn .createStatement ()) {
846
- try (ResultSet rs = stmt .executeQuery ("SELECT * FROM test_arrays ORDER BY order" )) {
847
840
assertTrue (rs .next ());
848
- Object [] arrayResult = (Object []) ((Array ) rs .getObject ("array" )).getArray ();
849
- assertEquals (arrayResult .length , array .length );
850
- for (int i = 0 ; i < array .length ; i ++) {
851
- assertEquals (String .valueOf (arrayResult [i ]), String .valueOf (array [i ]));
852
- }
841
+ {
842
+ Object [] arrayResult = (Object []) ((Array ) rs .getObject ("array" )).getArray ();
843
+ assertEquals (arrayResult .length , array .length );
844
+ for (int i = 0 ; i < array .length ; i ++) {
845
+ assertEquals (String .valueOf (arrayResult [i ]), String .valueOf (array [i ]));
846
+ }
853
847
854
- Object [] arraystrResult = (Object []) ((Array ) rs .getObject ("arraystr" )).getArray ();
855
- assertEquals (arraystrResult .length , arraystr .length );
856
- for (int i = 0 ; i < arraystr .length ; i ++) {
857
- assertEquals (arraystrResult [i ], arraystr [i ]);
858
- }
859
- Object [] arraytupleResult = (Object []) ((Array ) rs .getObject ("arraytuple" )).getArray ();
860
- assertEquals (arraytupleResult .length , arraytuple .length );
861
- for (int i = 0 ; i < arraytuple .length ; i ++) {
862
- Tuple tuple = arraytuple [i ];
863
- Tuple tupleResult = new Tuple (((Object []) arraytupleResult [i ]));
864
- assertEquals (String .valueOf (tupleResult .getValue (0 )), String .valueOf (tuple .getValue (0 )));
865
- assertEquals (String .valueOf (tupleResult .getValue (1 )), String .valueOf (tuple .getValue (1 )));
866
- }
848
+ Object [] arraystrResult = (Object []) ((Array ) rs .getObject ("arraystr" )).getArray ();
849
+ assertEquals (arraystrResult .length , arraystr .length );
850
+ for (int i = 0 ; i < arraystr .length ; i ++) {
851
+ assertEquals (arraystrResult [i ], arraystr [i ]);
852
+ }
853
+ Object [] arraytupleResult = (Object []) ((Array ) rs .getObject ("arraytuple" )).getArray ();
854
+ assertEquals (arraytupleResult .length , arraytuple .length );
855
+ for (int i = 0 ; i < arraytuple .length ; i ++) {
856
+ Tuple tuple = arraytuple [i ];
857
+ Tuple tupleResult = new Tuple (((Object []) arraytupleResult [i ]));
858
+ assertEquals (String .valueOf (tupleResult .getValue (0 )), String .valueOf (tuple .getValue (0 )));
859
+ assertEquals (String .valueOf (tupleResult .getValue (1 )), String .valueOf (tuple .getValue (1 )));
860
+ }
867
861
868
- Object [] arraydateResult = (Object []) ((Array ) rs .getObject ("arraydate" )).getArray ();
869
- assertEquals (arraydateResult .length , arraydate .length );
870
- for (int i = 0 ; i < arraydate .length ; i ++) {
871
- assertEquals (arraydateResult [i ], arraydate [i ]);
862
+ Object [] arraydateResult = (Object []) ((Array ) rs .getObject ("arraydate" )).getArray ();
863
+ assertEquals (arraydateResult .length , arraydate .length );
864
+ for (int i = 0 ; i < arraydate .length ; i ++) {
865
+ assertEquals (arraydateResult [i ], arraydate [i ]);
866
+ }
872
867
}
873
868
assertFalse (rs .next ());
874
869
}
@@ -931,6 +926,7 @@ public void testMapTypes() throws SQLException {
931
926
932
927
@ Test (groups = { "integration" })
933
928
public void testMapTypesWithArrayValues () throws SQLException {
929
+ runQuery ("DROP TABLE test_maps;" );
934
930
runQuery ("CREATE TABLE test_maps (order Int8, "
935
931
+ "map Map(String, Array(Int32)), "
936
932
+ "map2 Map(String, Array(Int32))"
@@ -956,7 +952,7 @@ public void testMapTypesWithArrayValues() throws SQLException {
956
952
}
957
953
958
954
// Insert random (valid) values
959
- try (Connection conn = getConnection ()) {
955
+ try (Connection conn = getJdbcConnection ()) {
960
956
try (PreparedStatement stmt = conn .prepareStatement ("INSERT INTO test_maps VALUES ( 1, ?, ?)" )) {
961
957
stmt .setObject (1 , integerMap );
962
958
stmt .setObject (2 , integerMap2 );
@@ -965,7 +961,7 @@ public void testMapTypesWithArrayValues() throws SQLException {
965
961
}
966
962
967
963
// Check the results
968
- try (Connection conn = getConnection ()) {
964
+ try (Connection conn = getJdbcConnection ()) {
969
965
try (Statement stmt = conn .createStatement ()) {
970
966
try (ResultSet rs = stmt .executeQuery ("SELECT * FROM test_maps ORDER BY order" )) {
971
967
assertTrue (rs .next ());
0 commit comments