# SQLOutput

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# SQLOutput

`
public


interface
SQLOutput
`  
`


`

|--------------------|
| java.sql.SQLOutput |

<br />

*** ** * ** ***

The output stream for writing the attributes of a user-defined type back to the database. This interface, used only for custom mapping, is used by the driver, and its methods are never directly invoked by a programmer.

When an object of a class implementing the interface`SQLData`is passed as an argument to an SQL statement, the JDBC driver calls the method`SQLData.getSQLType`to determine the kind of SQL datum being passed to the database. The driver then creates an instance of`SQLOutput`and passes it to the method`SQLData.writeSQL`. The method`writeSQL`in turn calls the appropriate`SQLOutput`*writer* methods`writeBoolean`,`writeCharacterStream`, and so on) to write data from the`SQLData`object to the`SQLOutput`output stream as the representation of an SQL user-defined type.

## Summary

|                                                                                                                                             ### Public methods                                                                                                                                             ||
|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[writeArray](https://developer.android.com/reference/java/sql/SQLOutput#writeArray(java.sql.Array))`(`[Array](https://developer.android.com/reference/java/sql/Array)` x) ` Writes an SQL`ARRAY`value to the stream.                                                                  |
| ` abstract void` | ` `[writeAsciiStream](https://developer.android.com/reference/java/sql/SQLOutput#writeAsciiStream(java.io.InputStream))`(`[InputStream](https://developer.android.com/reference/java/io/InputStream)` x) ` Writes the next attribute to the stream as a stream of ASCII characters.      |
| ` abstract void` | ` `[writeBigDecimal](https://developer.android.com/reference/java/sql/SQLOutput#writeBigDecimal(java.math.BigDecimal))`(`[BigDecimal](https://developer.android.com/reference/java/math/BigDecimal)` x) ` Writes the next attribute to the stream as a java.math.BigDecimal object.      |
| ` abstract void` | ` `[writeBinaryStream](https://developer.android.com/reference/java/sql/SQLOutput#writeBinaryStream(java.io.InputStream))`(`[InputStream](https://developer.android.com/reference/java/io/InputStream)` x) ` Writes the next attribute to the stream as a stream of uninterpreted bytes. |
| ` abstract void` | ` `[writeBlob](https://developer.android.com/reference/java/sql/SQLOutput#writeBlob(java.sql.Blob))`(`[Blob](https://developer.android.com/reference/java/sql/Blob)` x) ` Writes an SQL`BLOB`value to the stream.                                                                        |
| ` abstract void` | ` `[writeBoolean](https://developer.android.com/reference/java/sql/SQLOutput#writeBoolean(boolean))`(boolean x) ` Writes the next attribute to the stream as a Java boolean.                                                                                                             |
| ` abstract void` | ` `[writeByte](https://developer.android.com/reference/java/sql/SQLOutput#writeByte(byte))`(byte x) ` Writes the next attribute to the stream as a Java byte.                                                                                                                            |
| ` abstract void` | ` `[writeBytes](https://developer.android.com/reference/java/sql/SQLOutput#writeBytes(byte[]))`(byte[] x) ` Writes the next attribute to the stream as an array of bytes.                                                                                                                |
| ` abstract void` | ` `[writeCharacterStream](https://developer.android.com/reference/java/sql/SQLOutput#writeCharacterStream(java.io.Reader))`(`[Reader](https://developer.android.com/reference/java/io/Reader)` x) ` Writes the next attribute to the stream as a stream of Unicode characters.           |
| ` abstract void` | ` `[writeClob](https://developer.android.com/reference/java/sql/SQLOutput#writeClob(java.sql.Clob))`(`[Clob](https://developer.android.com/reference/java/sql/Clob)` x) ` Writes an SQL`CLOB`value to the stream.                                                                        |
| ` abstract void` | ` `[writeDate](https://developer.android.com/reference/java/sql/SQLOutput#writeDate(java.sql.Date))`(`[Date](https://developer.android.com/reference/java/sql/Date)` x) ` Writes the next attribute to the stream as a java.sql.Date object.                                             |
| ` abstract void` | ` `[writeDouble](https://developer.android.com/reference/java/sql/SQLOutput#writeDouble(double))`(double x) ` Writes the next attribute to the stream as a Java double.                                                                                                                  |
| ` abstract void` | ` `[writeFloat](https://developer.android.com/reference/java/sql/SQLOutput#writeFloat(float))`(float x) ` Writes the next attribute to the stream as a Java float.                                                                                                                       |
| ` abstract void` | ` `[writeInt](https://developer.android.com/reference/java/sql/SQLOutput#writeInt(int))`(int x) ` Writes the next attribute to the stream as a Java int.                                                                                                                                 |
| ` abstract void` | ` `[writeLong](https://developer.android.com/reference/java/sql/SQLOutput#writeLong(long))`(long x) ` Writes the next attribute to the stream as a Java long.                                                                                                                            |
| ` abstract void` | ` `[writeNClob](https://developer.android.com/reference/java/sql/SQLOutput#writeNClob(java.sql.NClob))`(`[NClob](https://developer.android.com/reference/java/sql/NClob)` x) ` Writes an SQL`NCLOB`value to the stream.                                                                  |
| ` abstract void` | ` `[writeNString](https://developer.android.com/reference/java/sql/SQLOutput#writeNString(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` x) ` Writes the next attribute to the stream as a`String`in the Java programming language.            |
| ` abstract void` | ` `[writeObject](https://developer.android.com/reference/java/sql/SQLOutput#writeObject(java.sql.SQLData))`(`[SQLData](https://developer.android.com/reference/java/sql/SQLData)` x) ` Writes to the stream the data contained in the given`SQLData`object.                              |
| ` abstract void` | ` `[writeRef](https://developer.android.com/reference/java/sql/SQLOutput#writeRef(java.sql.Ref))`(`[Ref](https://developer.android.com/reference/java/sql/Ref)` x) ` Writes an SQL`REF`value to the stream.                                                                              |
| ` abstract void` | ` `[writeRowId](https://developer.android.com/reference/java/sql/SQLOutput#writeRowId(java.sql.RowId))`(`[RowId](https://developer.android.com/reference/java/sql/RowId)` x) ` Writes an SQL`ROWID`value to the stream.                                                                  |
| ` abstract void` | ` `[writeSQLXML](https://developer.android.com/reference/java/sql/SQLOutput#writeSQLXML(java.sql.SQLXML))`(`[SQLXML](https://developer.android.com/reference/java/sql/SQLXML)` x) ` Writes an SQL`XML`value to the stream.                                                               |
| ` abstract void` | ` `[writeShort](https://developer.android.com/reference/java/sql/SQLOutput#writeShort(short))`(short x) ` Writes the next attribute to the stream as a Java short.                                                                                                                       |
| ` abstract void` | ` `[writeString](https://developer.android.com/reference/java/sql/SQLOutput#writeString(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` x) ` Writes the next attribute to the stream as a`String`in the Java programming language.              |
| ` abstract void` | ` `[writeStruct](https://developer.android.com/reference/java/sql/SQLOutput#writeStruct(java.sql.Struct))`(`[Struct](https://developer.android.com/reference/java/sql/Struct)` x) ` Writes an SQL structured type value to the stream.                                                   |
| ` abstract void` | ` `[writeTime](https://developer.android.com/reference/java/sql/SQLOutput#writeTime(java.sql.Time))`(`[Time](https://developer.android.com/reference/java/sql/Time)` x) ` Writes the next attribute to the stream as a java.sql.Time object.                                             |
| ` abstract void` | ` `[writeTimestamp](https://developer.android.com/reference/java/sql/SQLOutput#writeTimestamp(java.sql.Timestamp))`(`[Timestamp](https://developer.android.com/reference/java/sql/Timestamp)` x) ` Writes the next attribute to the stream as a java.sql.Timestamp object.               |
| ` abstract void` | ` `[writeURL](https://developer.android.com/reference/java/sql/SQLOutput#writeURL(java.net.URL))`(`[URL](https://developer.android.com/reference/java/net/URL)` x) ` Writes a SQL`DATALINK`value to the stream.                                                                          |

## Public methods

### writeArray

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeArray (Array x)
```

Writes an SQL`ARRAY`value to the stream.

<br />

|                                 Parameters                                  ||
|-----|------------------------------------------------------------------------|
| `x` | `Array`: an`Array`object representing data of an SQL`ARRAY`type <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeAsciiStream

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeAsciiStream (InputStream x)
```

Writes the next attribute to the stream as a stream of ASCII characters.

<br />

|                          Parameters                          ||
|-----|---------------------------------------------------------|
| `x` | `InputStream`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeBigDecimal

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeBigDecimal (BigDecimal x)
```

Writes the next attribute to the stream as a java.math.BigDecimal object. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                         Parameters                          ||
|-----|--------------------------------------------------------|
| `x` | `BigDecimal`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeBinaryStream

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeBinaryStream (InputStream x)
```

Writes the next attribute to the stream as a stream of uninterpreted bytes.

<br />

|                          Parameters                          ||
|-----|---------------------------------------------------------|
| `x` | `InputStream`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeBlob

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeBlob (Blob x)
```

Writes an SQL`BLOB`value to the stream.

<br />

|                                Parameters                                ||
|-----|---------------------------------------------------------------------|
| `x` | `Blob`: a`Blob`object representing data of an SQL`BLOB`value <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeBoolean

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeBoolean (boolean x)
```

Writes the next attribute to the stream as a Java boolean. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                        Parameters                        ||
|-----|-----------------------------------------------------|
| `x` | `boolean`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeByte

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeByte (byte x)
```

Writes the next attribute to the stream as a Java byte. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                      Parameters                       ||
|-----|--------------------------------------------------|
| `x` | `byte`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeBytes

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeBytes (byte[] x)
```

Writes the next attribute to the stream as an array of bytes. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                      Parameters                       ||
|-----|--------------------------------------------------|
| `x` | `byte`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeCharacterStream

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeCharacterStream (Reader x)
```

Writes the next attribute to the stream as a stream of Unicode characters.

<br />

|                       Parameters                        ||
|-----|----------------------------------------------------|
| `x` | `Reader`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeClob

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeClob (Clob x)
```

Writes an SQL`CLOB`value to the stream.

<br />

|                                Parameters                                ||
|-----|---------------------------------------------------------------------|
| `x` | `Clob`: a`Clob`object representing data of an SQL`CLOB`value <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeDate

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeDate (Date x)
```

Writes the next attribute to the stream as a java.sql.Date object. Writes the next attribute to the stream as a`java.sql.Date`object in the Java programming language.

<br />

|                      Parameters                       ||
|-----|--------------------------------------------------|
| `x` | `Date`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeDouble

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeDouble (double x)
```

Writes the next attribute to the stream as a Java double. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                       Parameters                        ||
|-----|----------------------------------------------------|
| `x` | `double`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeFloat

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeFloat (float x)
```

Writes the next attribute to the stream as a Java float. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                       Parameters                       ||
|-----|---------------------------------------------------|
| `x` | `float`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeInt

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeInt (int x)
```

Writes the next attribute to the stream as a Java int. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                      Parameters                      ||
|-----|-------------------------------------------------|
| `x` | `int`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeLong

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeLong (long x)
```

Writes the next attribute to the stream as a Java long. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                      Parameters                       ||
|-----|--------------------------------------------------|
| `x` | `long`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeNClob

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeNClob (NClob x)
```

Writes an SQL`NCLOB`value to the stream.

<br />

|                                 Parameters                                  ||
|-----|------------------------------------------------------------------------|
| `x` | `NClob`: a`NClob`object representing data of an SQL`NCLOB`value <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeNString

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeNString (String x)
```

Writes the next attribute to the stream as a`String`in the Java programming language. The driver converts this to a SQL`NCHAR`or`NVARCHAR`or`LONGNVARCHAR`value (depending on the argument's size relative to the driver's limits on`NVARCHAR`values) when it sends it to the stream.

<br />

|                       Parameters                        ||
|-----|----------------------------------------------------|
| `x` | `String`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeObject

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeObject (SQLData x)
```

Writes to the stream the data contained in the given`SQLData`object. When the`SQLData`object is`null`, this method writes an SQL`NULL`to the stream. Otherwise, it calls the`SQLData.writeSQL`method of the given object, which writes the object's attributes to the stream. The implementation of the method`SQLData.writeSQ`calls the appropriate`SQLOutput`writer method(s) for writing each of the object's attributes in order. The attributes must be read from an`SQLInput`input stream and written to an`SQLOutput`output stream in the same order in which they were listed in the SQL definition of the user-defined type.

<br />

|                                        Parameters                                         ||
|-----|--------------------------------------------------------------------------------------|
| `x` | `SQLData`: the object representing data of an SQL structured or distinct type <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeRef

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeRef (Ref x)
```

Writes an SQL`REF`value to the stream.

<br />

|                              Parameters                               ||
|-----|------------------------------------------------------------------|
| `x` | `Ref`: a`Ref`object representing data of an SQL`REF`value <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeRowId

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeRowId (RowId x)
```

Writes an SQL`ROWID`value to the stream.

<br />

|                                 Parameters                                  ||
|-----|------------------------------------------------------------------------|
| `x` | `RowId`: a`RowId`object representing data of an SQL`ROWID`value <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeSQLXML

Added in[API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeSQLXML (SQLXML x)
```

Writes an SQL`XML`value to the stream.

<br />

|                                 Parameters                                  ||
|-----|------------------------------------------------------------------------|
| `x` | `SQLXML`: a`SQLXML`object representing data of an SQL`XML`value <br /> |

|                                                                                                                                                                                                                    Throws                                                                                                                                                                                                                     ||
|---------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs, the`java.xml.transform.Result`,`Writer`or`OutputStream`has not been closed for the`SQLXML`object or if there is an error processing the XML value. The`getCause`method of the exception may provide a more detailed exception, for example, if the stream does not contain valid XML. |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method                                                                                                                                                                                                                                                                          |

### writeShort

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeShort (short x)
```

Writes the next attribute to the stream as a Java short. Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                       Parameters                       ||
|-----|---------------------------------------------------|
| `x` | `short`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeString

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeString (String x)
```

Writes the next attribute to the stream as a`String`in the Java programming language.

<br />

|                       Parameters                        ||
|-----|----------------------------------------------------|
| `x` | `String`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeStruct

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeStruct (Struct x)
```

Writes an SQL structured type value to the stream.

<br />

|                                    Parameters                                     ||
|-----|------------------------------------------------------------------------------|
| `x` | `Struct`: a`Struct`object representing data of an SQL structured type <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeTime

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeTime (Time x)
```

Writes the next attribute to the stream as a java.sql.Time object. Writes the next attribute to the stream as a`java.sql.Date`object in the Java programming language.

<br />

|                      Parameters                       ||
|-----|--------------------------------------------------|
| `x` | `Time`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeTimestamp

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeTimestamp (Timestamp x)
```

Writes the next attribute to the stream as a java.sql.Timestamp object. Writes the next attribute to the stream as a`java.sql.Date`object in the Java programming language.

<br />

|                         Parameters                         ||
|-----|-------------------------------------------------------|
| `x` | `Timestamp`: the value to pass to the database <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |

### writeURL

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void writeURL (URL x)
```

Writes a SQL`DATALINK`value to the stream.

<br />

|                                     Parameters                                      ||
|-----|--------------------------------------------------------------------------------|
| `x` | `URL`: a`java.net.URL`object representing the data of SQL DATALINK type <br /> |

|                                                                                Throws                                                                                ||
|---------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [SQLException](https://developer.android.com/reference/java/sql/SQLException)                                       | if a database access error occurs               |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/java/sql/SQLFeatureNotSupportedException) | if the JDBC driver does not support this method |