Comparteix via


IConnection.PrepareStatement Método

Definición

Sobrecargas

PrepareStatement(String)

Crea un PreparedStatement objeto para enviar instrucciones SQL con parámetros a la base de datos.

PrepareStatement(String, Int32)

Crea un objeto predeterminado PreparedStatement que tiene la capacidad de recuperar claves generadas automáticamente.

PrepareStatement(String, Int32[])

Crea un objeto predeterminado PreparedStatement capaz de devolver las claves generadas automáticamente designadas por la matriz especificada.

PrepareStatement(String, String[])

Crea un objeto predeterminado PreparedStatement capaz de devolver las claves generadas automáticamente designadas por la matriz especificada.

PrepareStatement(String, Int32, Int32)

Crea un PreparedStatement objeto que generará ResultSet objetos con el tipo y la simultaneidad especificados.

PrepareStatement(String, Int32, Int32, Int32)

Crea un PreparedStatement objeto que generará ResultSet objetos con el tipo, la simultaneidad y la capacidad de retención especificados.

PrepareStatement(String)

Crea un PreparedStatement objeto para enviar instrucciones SQL con parámetros a la base de datos.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string -> Java.Sql.IPreparedStatement

Parámetros

sql
String

una instrucción SQL que puede contener uno o varios '?' Marcadores de posición del parámetro IN

Devoluciones

un nuevo objeto predeterminado PreparedStatement que contiene la instrucción SQL precompilada

Atributos

Excepciones

si hay un problema al acceder a la base de datos.

Comentarios

Crea un PreparedStatement objeto para enviar instrucciones SQL con parámetros a la base de datos.

Una instrucción SQL con o sin parámetros IN se puede compilar previamente y almacenar en un PreparedStatement objeto . A continuación, este objeto se puede usar para ejecutar de forma eficaz esta instrucción varias veces.

<B>Nota:</B> Este método está optimizado para controlar instrucciones SQL paramétricas que se benefician de la precompilación. Si el controlador admite la precompilación, el método prepareStatement enviará la instrucción a la base de datos para la precompilación. Es posible que algunos controladores no admitan la precompilación. En este caso, es posible que la instrucción no se envíe a la base de datos hasta que se ejecute el PreparedStatement objeto . Esto no tiene ningún efecto directo en los usuarios; sin embargo, afecta a qué métodos inician determinados SQLException objetos.

Los conjuntos de resultados creados con el objeto devuelto PreparedStatement serán de forma predeterminada el tipo TYPE_FORWARD_ONLY y tendrán un nivel de simultaneidad de CONCUR_READ_ONLY. La capacidad de retención de los conjuntos de resultados creados se puede determinar mediante una llamada a #getHoldability.

Documentación de Java para java.sql.Connection.prepareStatement(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

PrepareStatement(String, Int32)

Crea un objeto predeterminado PreparedStatement que tiene la capacidad de recuperar claves generadas automáticamente.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int autoGeneratedKeys);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int -> Java.Sql.IPreparedStatement

Parámetros

sql
String

una instrucción SQL que puede contener uno o varios '?' Marcadores de posición del parámetro IN

autoGeneratedKeys
Int32

una marca que indica si se deben devolver claves generadas automáticamente; uno de Statement.RETURN_GENERATED_KEYS o Statement.NO_GENERATED_KEYS

Devoluciones

un nuevo PreparedStatement objeto, que contiene la instrucción SQL precompilada, que tendrá la capacidad de devolver claves generadas automáticamente.

Atributos

Excepciones

si hay un problema al acceder a la base de datos.

Comentarios

Crea un objeto predeterminado PreparedStatement que tiene la capacidad de recuperar claves generadas automáticamente. La constante especificada indica al controlador si debe hacer que las claves generadas automáticamente estén disponibles para su recuperación. Este parámetro se omite si la instrucción SQL no es una INSERT instrucción o una instrucción SQL capaz de devolver claves generadas automáticamente (la lista de estas instrucciones es específica del proveedor).

<B>Nota:</B> Este método está optimizado para controlar instrucciones SQL paramétricas que se benefician de la precompilación. Si el controlador admite la precompilación, el método prepareStatement enviará la instrucción a la base de datos para la precompilación. Es posible que algunos controladores no admitan la precompilación. En este caso, es posible que la instrucción no se envíe a la base de datos hasta que se ejecute el PreparedStatement objeto . Esto no tiene ningún efecto directo en los usuarios; sin embargo, afecta a qué métodos inician determinadas sqlExceptions.

Los conjuntos de resultados creados con el objeto devuelto PreparedStatement serán de forma predeterminada el tipo TYPE_FORWARD_ONLY y tendrán un nivel de simultaneidad de CONCUR_READ_ONLY. La capacidad de retención de los conjuntos de resultados creados se puede determinar mediante una llamada a #getHoldability.

Agregado en la versión 1.4.

Documentación de Java para java.sql.Connection.prepareStatement(java.lang.String, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

PrepareStatement(String, Int32[])

Crea un objeto predeterminado PreparedStatement capaz de devolver las claves generadas automáticamente designadas por la matriz especificada.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int[]? columnIndexes);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int[] -> Java.Sql.IPreparedStatement

Parámetros

sql
String

una instrucción SQL que puede contener uno o varios '?' Marcadores de posición del parámetro IN

columnIndexes
Int32[]

matriz de índices de columna que indican las columnas que se deben devolver de la fila o filas insertadas.

Devoluciones

un nuevo PreparedStatement objeto, que contiene la instrucción precompilada, que es capaz de devolver las claves generadas automáticamente designadas por la matriz especificada de índices de columna.

Atributos

Excepciones

si se produce un problema al acceder a la base de datos.

Comentarios

Crea un objeto predeterminado PreparedStatement capaz de devolver las claves generadas automáticamente designadas por la matriz especificada. Esta matriz contiene los índices de las columnas de la tabla de destino que contienen las claves generadas automáticamente que deben estar disponibles. El controlador omitirá la matriz si la instrucción SQL no es una INSERT instrucción o una instrucción SQL capaz de devolver claves generadas automáticamente (la lista de estas instrucciones es específica del proveedor).

Una instrucción SQL con o sin parámetros IN se puede compilar previamente y almacenar en un PreparedStatement objeto . A continuación, este objeto se puede usar para ejecutar de forma eficaz esta instrucción varias veces.

<B>Nota:</B> Este método está optimizado para controlar instrucciones SQL paramétricas que se benefician de la precompilación. Si el controlador admite la precompilación, el método prepareStatement enviará la instrucción a la base de datos para la precompilación. Es posible que algunos controladores no admitan la precompilación. En este caso, es posible que la instrucción no se envíe a la base de datos hasta que se ejecute el PreparedStatement objeto . Esto no tiene ningún efecto directo en los usuarios; sin embargo, afecta a qué métodos inician determinadas sqlExceptions.

Los conjuntos de resultados creados con el objeto devuelto PreparedStatement serán de forma predeterminada el tipo TYPE_FORWARD_ONLY y tendrán un nivel de simultaneidad de CONCUR_READ_ONLY. La capacidad de retención de los conjuntos de resultados creados se puede determinar mediante una llamada a #getHoldability.

Agregado en la versión 1.4.

Documentación de Java para java.sql.Connection.prepareStatement(java.lang.String, int[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

PrepareStatement(String, String[])

Crea un objeto predeterminado PreparedStatement capaz de devolver las claves generadas automáticamente designadas por la matriz especificada.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayLjava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, string[]? columnNames);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_arrayLjava_lang_String_Handler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * string[] -> Java.Sql.IPreparedStatement

Parámetros

sql
String

una instrucción SQL que puede contener uno o varios '?' Marcadores de posición del parámetro IN

columnNames
String[]

matriz de nombres de columna que indican las columnas que se deben devolver de la fila o filas insertadas.

Devoluciones

un nuevo PreparedStatement objeto, que contiene la instrucción precompilada, que es capaz de devolver las claves generadas automáticamente designadas por la matriz especificada de nombres de columna.

Atributos

Excepciones

si se produce un problema al acceder a la base de datos.

Comentarios

Crea un objeto predeterminado PreparedStatement capaz de devolver las claves generadas automáticamente designadas por la matriz especificada. Esta matriz contiene los nombres de las columnas de la tabla de destino que contienen las claves generadas automáticamente que se deben devolver. El controlador omitirá la matriz si la instrucción SQL no es una INSERT instrucción o una instrucción SQL capaz de devolver claves generadas automáticamente (la lista de estas instrucciones es específica del proveedor).

Una instrucción SQL con o sin parámetros IN se puede compilar previamente y almacenar en un PreparedStatement objeto . A continuación, este objeto se puede usar para ejecutar de forma eficaz esta instrucción varias veces.

<B>Nota:</B> Este método está optimizado para controlar instrucciones SQL paramétricas que se benefician de la precompilación. Si el controlador admite la precompilación, el método prepareStatement enviará la instrucción a la base de datos para la precompilación. Es posible que algunos controladores no admitan la precompilación. En este caso, es posible que la instrucción no se envíe a la base de datos hasta que se ejecute el PreparedStatement objeto . Esto no tiene ningún efecto directo en los usuarios; sin embargo, afecta a qué métodos inician determinadas sqlExceptions.

Los conjuntos de resultados creados con el objeto devuelto PreparedStatement serán de forma predeterminada el tipo TYPE_FORWARD_ONLY y tendrán un nivel de simultaneidad de CONCUR_READ_ONLY. La capacidad de retención de los conjuntos de resultados creados se puede determinar mediante una llamada a #getHoldability.

Agregado en la versión 1.4.

Documentación de Java para java.sql.Connection.prepareStatement(java.lang.String, java.lang.String[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

PrepareStatement(String, Int32, Int32)

Crea un PreparedStatement objeto que generará ResultSet objetos con el tipo y la simultaneidad especificados.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;II)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int resultSetType, int resultSetConcurrency);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;II)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int * int -> Java.Sql.IPreparedStatement

Parámetros

sql
String

un String objeto que es la instrucción SQL que se va a enviar a la base de datos; puede contener uno o varios '?' Parámetros IN

resultSetType
Int32

un tipo de conjunto de resultados; uno de ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVEo ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

un tipo de simultaneidad; uno de ResultSet.CONCUR_READ_ONLY o ResultSet.CONCUR_UPDATABLE

Devoluciones

un nuevo objeto PreparedStatement que contiene la instrucción SQL compilada previamente que generará ResultSet objetos con el tipo y la simultaneidad especificados.

Atributos

Excepciones

si se produce un problema al acceder a la base de datos.

Comentarios

Crea un PreparedStatement objeto que generará ResultSet objetos con el tipo y la simultaneidad especificados. Este método es el mismo que el prepareStatement método anterior, pero permite invalidar el tipo de conjunto de resultados predeterminado y la simultaneidad. La capacidad de retención de los conjuntos de resultados creados se puede determinar mediante una llamada a #getHoldability.

Agregado en la versión 1.2.

Documentación de Java para java.sql.Connection.prepareStatement(java.lang.String, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

PrepareStatement(String, Int32, Int32, Int32)

Crea un PreparedStatement objeto que generará ResultSet objetos con el tipo, la simultaneidad y la capacidad de retención especificados.

[Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;III)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IPreparedStatement? PrepareStatement (string? sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability);
[<Android.Runtime.Register("prepareStatement", "(Ljava/lang/String;III)Ljava/sql/PreparedStatement;", "GetPrepareStatement_Ljava_lang_String_IIIHandler:Java.Sql.IConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member PrepareStatement : string * int * int * int -> Java.Sql.IPreparedStatement

Parámetros

sql
String

un String objeto que es la instrucción SQL que se va a enviar a la base de datos; puede contener uno o varios '?' Parámetros IN

resultSetType
Int32

una de las siguientes ResultSet constantes: ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVEo ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

una de las siguientes ResultSet constantes: ResultSet.CONCUR_READ_ONLY o ResultSet.CONCUR_UPDATABLE

resultSetHoldability
Int32

una de las siguientes ResultSet constantes: ResultSet.HOLD_CURSORS_OVER_COMMIT o ResultSet.CLOSE_CURSORS_AT_COMMIT

Devoluciones

un nuevo PreparedStatement objeto, que contiene la instrucción SQL precompilada, que generará ResultSet objetos con el tipo, la simultaneidad y la capacidad de retención especificados.

Atributos

Excepciones

si se produce un problema al acceder a la base de datos.

Comentarios

Crea un PreparedStatement objeto que generará ResultSet objetos con el tipo, la simultaneidad y la capacidad de retención especificados.

Este método es el mismo que el prepareStatement método anterior, pero permite reemplazar el tipo de conjunto de resultados predeterminado, la simultaneidad y la capacidad de retención.

Agregado en la versión 1.4.

Documentación de Java para java.sql.Connection.prepareStatement(java.lang.String, int, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a