@@ -762,22 +762,22 @@ public void testArrayTypes() throws SQLException {
762762 Random rand = new Random (seed );
763763 log .info ("Random seed was: {}" , seed );
764764
765- Integer [] array = new Integer [rand . nextInt ( 10 ) ];
765+ Integer [] array = new Integer [10 ];
766766 for (int i = 0 ; i < array .length ; i ++) {
767767 array [i ] = rand .nextInt (256 ) - 128 ;
768768 }
769769
770- String [] arraystr = new String [rand . nextInt ( 10 ) ];
770+ String [] arraystr = new String [10 ];
771771 for (int i = 0 ; i < arraystr .length ; i ++) {
772772 arraystr [i ] = "string" + rand .nextInt (1000 );
773773 }
774774
775- Tuple [] arraytuple = new Tuple [rand . nextInt ( 10 ) + 1 ];
775+ Tuple [] arraytuple = new Tuple [10 ];
776776 for (int i = 0 ; i < arraytuple .length ; i ++) {
777777 arraytuple [i ] = new Tuple (rand .nextInt (256 ) - 128 , "string" + rand .nextInt (1000 ));
778778 }
779779
780- Date [] arraydate = new Date [rand . nextInt ( 10 ) ];
780+ Date [] arraydate = new Date [10 ];
781781 for (int i = 0 ; i < arraydate .length ; i ++) {
782782 arraydate [i ] = Date .valueOf (LocalDate .now ().plusDays (rand .nextInt (100 )));
783783 }
@@ -795,7 +795,7 @@ public void testArrayTypes() throws SQLException {
795795
796796 // Insert using common java objects
797797 final String INSERT_SQL = "INSERT INTO test_arrays VALUES ( 1, ?, ?, ?, ?)" ;
798- try (Connection conn = getConnection ()) {
798+ try (Connection conn = getJdbcConnection ()) {
799799 try (PreparedStatement stmt = conn .prepareStatement (INSERT_SQL )) {
800800 stmt .setObject (1 , array );
801801 stmt .setObject (2 , arraystr );
@@ -810,65 +810,60 @@ public void testArrayTypes() throws SQLException {
810810 try (Statement stmt = conn .createStatement ()) {
811811 try (ResultSet rs = stmt .executeQuery ("SELECT * FROM test_arrays ORDER BY order" )) {
812812 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+ }
818819
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+ }
832833
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+ }
837839 }
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" )) {
847840 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+ }
853847
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+ }
867861
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+ }
872867 }
873868 assertFalse (rs .next ());
874869 }
@@ -931,6 +926,7 @@ public void testMapTypes() throws SQLException {
931926
932927 @ Test (groups = { "integration" })
933928 public void testMapTypesWithArrayValues () throws SQLException {
929+ runQuery ("DROP TABLE test_maps;" );
934930 runQuery ("CREATE TABLE test_maps (order Int8, "
935931 + "map Map(String, Array(Int32)), "
936932 + "map2 Map(String, Array(Int32))"
@@ -956,7 +952,7 @@ public void testMapTypesWithArrayValues() throws SQLException {
956952 }
957953
958954 // Insert random (valid) values
959- try (Connection conn = getConnection ()) {
955+ try (Connection conn = getJdbcConnection ()) {
960956 try (PreparedStatement stmt = conn .prepareStatement ("INSERT INTO test_maps VALUES ( 1, ?, ?)" )) {
961957 stmt .setObject (1 , integerMap );
962958 stmt .setObject (2 , integerMap2 );
@@ -965,7 +961,7 @@ public void testMapTypesWithArrayValues() throws SQLException {
965961 }
966962
967963 // Check the results
968- try (Connection conn = getConnection ()) {
964+ try (Connection conn = getJdbcConnection ()) {
969965 try (Statement stmt = conn .createStatement ()) {
970966 try (ResultSet rs = stmt .executeQuery ("SELECT * FROM test_maps ORDER BY order" )) {
971967 assertTrue (rs .next ());
0 commit comments