Package java.sql

Examples of java.sql.Array


  }

  @Override 
  public Array createArrayOf(String typeName, Object[] elements)
  throws SQLException {
    Array result = null;
    checkClosed();
    try {
      result = this.connection.createArrayOf(typeName, elements);
    } catch (SQLException e) {
      throw markPossiblyBroken(e);
View Full Code Here


            } else {
                strArr[1] = "CEDF";
            }
            strArr[2] = "XYZWER";
            strArr[3] = "AB";
            Array array = conn.createArrayOf("VARCHAR", strArr);
            stmt.setArray(3, array);
            stmt.setString(4, B_VALUE);
            stmt.setInt(5, 1);
            stmt.setDate(6, date);
            stmt.setBigDecimal(7, null);
View Full Code Here

        conn.close();
    }

    @Test
    public void testToArray_EmptyString() throws SQLException {
        Array emptyArray = converter.toArray("");
        assertEquals(0, ((Object[]) emptyArray.getArray()).length);
    }
View Full Code Here

    public Array getArray(int columnIndex) throws SQLException {
      checkCursorState();
        // Get the value using the expected type instead of trying to coerce to VARCHAR.
        // We can't coerce using our formatter because we don't have enough context in PDataType.
      ColumnProjector projector = rowProjector.getColumnProjector(columnIndex-1);
        Array value = (Array)projector.getValue(currentRow, projector.getExpression().getDataType(), ptr);
        wasNull = (value == null);
        return value;
    }
View Full Code Here

    }


    @Test
    public void testToArray_SingleElement() throws SQLException {
        Array singleElementArray = converter.toArray("value");
        assertArrayEquals(
                new Object[]{"value"},
                (Object[]) singleElementArray.getArray());
    }
View Full Code Here

                (Object[]) singleElementArray.getArray());
    }

    @Test
    public void testToArray_MultipleElements() throws SQLException {
        Array multiElementArray = converter.toArray("one:two");
        assertArrayEquals(
                new Object[]{"one", "two"},
                (Object[]) multiElementArray.getArray());
    }
View Full Code Here

    @Test
    public void testToArray_IntegerValues() throws SQLException {
        StringToArrayConverter intArrayConverter = new StringToArrayConverter(
                                                            conn, ":", PDataType.INTEGER);
        Array intArray = intArrayConverter.toArray("1:2:3");
        assertArrayEquals(
                new int[]{1, 2, 3},
                (int[]) intArray.getArray());
    }
View Full Code Here

      Double[] doubleArr = new Double[4];
      doubleArr[0] = 25.343;
      doubleArr[1] = 36.763;
        doubleArr[2] = 37.56;
            doubleArr[3] = 386.63;
      Array array = conn.createArrayOf("DOUBLE",
          doubleArr);
      PhoenixArray resultArray = (PhoenixArray) rs.getArray(1);
      assertEquals(resultArray, array);
      assertEquals(rs.getString("B_string"), B_VALUE);
      assertTrue(Floats.compare(rs.getFloat(3), 0.01f) == 0);
View Full Code Here

      statement.setString(1, tenantId);
      // Need to support primitive
      Byte[] byteArr = new Byte[2];
      byteArr[0] = 25;
      byteArr[1] = 36;
      Array array = conn.createArrayOf("TINYINT", byteArr);
      statement.setArray(2, array);
      ResultSet rs = statement.executeQuery();
      assertTrue(rs.next());
      // Need to support primitive
      Double[] doubleArr = new Double[4];
      doubleArr[0] = 25.343;
      doubleArr[1] = 36.763;
        doubleArr[2] = 37.56;
            doubleArr[3] = 386.63;
      array = conn.createArrayOf("DOUBLE", doubleArr);
      Array resultArray = rs.getArray(1);
      assertEquals(resultArray, array);
      assertEquals(rs.getString("B_string"), B_VALUE);
      assertTrue(Floats.compare(rs.getFloat(3), 0.01f) == 0);
      assertFalse(rs.next());
    } finally {
View Full Code Here

      String[] strArr = new String[4];
      strArr[0] = "ABC";
      strArr[1] = "CEDF";
      strArr[2] = "XYZWER";
      strArr[3] = "AB";
      Array array = conn.createArrayOf("VARCHAR", strArr);
      statement.setArray(2, array);
      ResultSet rs = statement.executeQuery();
      assertTrue(rs.next());
      // Need to support primitive
      Double[] doubleArr = new Double[4];
      doubleArr[0] = 25.343;
      doubleArr[1] = 36.763;
        doubleArr[2] = 37.56;
            doubleArr[3] = 386.63;
      array = conn.createArrayOf("DOUBLE", doubleArr);
      Array resultArray = rs.getArray(1);
      assertEquals(resultArray, array);
      assertEquals(rs.getString("B_string"), B_VALUE);
      assertTrue(Floats.compare(rs.getFloat(3), 0.01f) == 0);
      assertFalse(rs.next());
    } finally {
View Full Code Here

TOP

Related Classes of java.sql.Array

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.