Condividi tramite


IConnection.PrepareStatement Metodo

Definizione

Overload

PrepareStatement(String)

Crea un PreparedStatement oggetto per l'invio di istruzioni SQL con parametri al database.

PrepareStatement(String, Int32)

Crea un oggetto predefinito PreparedStatement con la possibilità di recuperare le chiavi generate automaticamente.

PrepareStatement(String, Int32[])

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata.

PrepareStatement(String, String[])

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata.

PrepareStatement(String, Int32, Int32)

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo e la concorrenza specificati.

PrepareStatement(String, Int32, Int32, Int32)

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo, la concorrenza e la trattenibilità specificati.

PrepareStatement(String)

Crea un PreparedStatement oggetto per l'invio di istruzioni SQL con parametri al database.

[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

Parametri

sql
String

un'istruzione SQL che può contenere uno o più '?' Segnaposto dei parametri IN

Restituisce

nuovo oggetto predefinito PreparedStatement contenente l'istruzione SQL precompilata

Attributi

Eccezioni

se si verifica un problema durante l'accesso al database.

Commenti

Crea un PreparedStatement oggetto per l'invio di istruzioni SQL con parametri al database.

Un'istruzione SQL con o senza parametri IN può essere precompilata e archiviata in un PreparedStatement oggetto . Questo oggetto può quindi essere usato per eseguire in modo efficiente questa istruzione più volte.

<B Nota:</B>> Questo metodo è ottimizzato per la gestione di istruzioni SQL parametriche che traggono vantaggio dalla precompilazione. Se il driver supporta la precompilazione, il metodo prepareStatement invierà l'istruzione al database per la precompilazione. Alcuni driver potrebbero non supportare la precompilazione. In questo caso, l'istruzione potrebbe non essere inviata al database fino a quando l'oggetto PreparedStatement non viene eseguito. Questo non ha alcun effetto diretto sugli utenti; tuttavia, influisce sui metodi che generano determinati SQLException oggetti.

Per impostazione predefinita, i set di risultati creati usando l'oggetto restituito PreparedStatement saranno di tipo TYPE_FORWARD_ONLY e avranno un livello di concorrenza pari CONCUR_READ_ONLYa . La trattenibilità dei set di risultati creati può essere determinata chiamando #getHoldability.

Documentazione java per java.sql.Connection.prepareStatement(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

PrepareStatement(String, Int32)

Crea un oggetto predefinito PreparedStatement con la possibilità di recuperare le chiavi generate automaticamente.

[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

Parametri

sql
String

un'istruzione SQL che può contenere uno o più '?' Segnaposto dei parametri IN

autoGeneratedKeys
Int32

flag che indica se devono essere restituite chiavi generate automaticamente; uno di Statement.RETURN_GENERATED_KEYS o Statement.NO_GENERATED_KEYS

Restituisce

un nuovo PreparedStatement oggetto contenente l'istruzione SQL precompilata, che avrà la possibilità di restituire chiavi generate automaticamente

Attributi

Eccezioni

se si verifica un problema durante l'accesso al database.

Commenti

Crea un oggetto predefinito PreparedStatement con la possibilità di recuperare le chiavi generate automaticamente. La costante specificata indica al driver se deve rendere disponibili chiavi generate automaticamente per il recupero. Questo parametro viene ignorato se l'istruzione SQL non è un'istruzione INSERT o un'istruzione SQL in grado di restituire chiavi generate automaticamente (l'elenco di tali istruzioni è specifico del fornitore).

<B Nota:</B>> Questo metodo è ottimizzato per la gestione di istruzioni SQL parametriche che traggono vantaggio dalla precompilazione. Se il driver supporta la precompilazione, il metodo prepareStatement invierà l'istruzione al database per la precompilazione. Alcuni driver potrebbero non supportare la precompilazione. In questo caso, l'istruzione potrebbe non essere inviata al database fino a quando l'oggetto PreparedStatement non viene eseguito. Questo non ha alcun effetto diretto sugli utenti; tuttavia, influisce sui metodi che generano determinate eccezioni SQLExceptions.

Per impostazione predefinita, i set di risultati creati usando l'oggetto restituito PreparedStatement saranno di tipo TYPE_FORWARD_ONLY e avranno un livello di concorrenza pari CONCUR_READ_ONLYa . La trattenibilità dei set di risultati creati può essere determinata chiamando #getHoldability.

Aggiunta nella versione 1.4.

Documentazione java per java.sql.Connection.prepareStatement(java.lang.String, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

PrepareStatement(String, Int32[])

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata.

[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

Parametri

sql
String

un'istruzione SQL che può contenere uno o più '?' Segnaposto dei parametri IN

columnIndexes
Int32[]

matrice di indici di colonna che indicano le colonne che devono essere restituite dalla riga o dalle righe inserite

Restituisce

nuovo PreparedStatement oggetto contenente l'istruzione precompilata, in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata di indici di colonna

Attributi

Eccezioni

se si verifica un problema durante l'accesso al database.

Commenti

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata. Questa matrice contiene gli indici delle colonne nella tabella di destinazione che contengono le chiavi generate automaticamente che devono essere rese disponibili. Il driver ignorerà la matrice se l'istruzione SQL non è un'istruzione INSERT o un'istruzione SQL in grado di restituire chiavi generate automaticamente (l'elenco di tali istruzioni è specifico del fornitore).

Un'istruzione SQL con o senza parametri IN può essere precompilata e archiviata in un PreparedStatement oggetto . Questo oggetto può quindi essere usato per eseguire in modo efficiente questa istruzione più volte.

<B Nota:</B>> Questo metodo è ottimizzato per la gestione di istruzioni SQL parametriche che traggono vantaggio dalla precompilazione. Se il driver supporta la precompilazione, il metodo prepareStatement invierà l'istruzione al database per la precompilazione. Alcuni driver potrebbero non supportare la precompilazione. In questo caso, l'istruzione potrebbe non essere inviata al database fino a quando l'oggetto PreparedStatement non viene eseguito. Questo non ha alcun effetto diretto sugli utenti; tuttavia, influisce sui metodi che generano determinate eccezioni SQLExceptions.

Per impostazione predefinita, i set di risultati creati usando l'oggetto restituito PreparedStatement saranno di tipo TYPE_FORWARD_ONLY e avranno un livello di concorrenza pari CONCUR_READ_ONLYa . La trattenibilità dei set di risultati creati può essere determinata chiamando #getHoldability.

Aggiunta nella versione 1.4.

Documentazione java per java.sql.Connection.prepareStatement(java.lang.String, int[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

PrepareStatement(String, String[])

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata.

[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

Parametri

sql
String

un'istruzione SQL che può contenere uno o più '?' Segnaposto dei parametri IN

columnNames
String[]

matrice di nomi di colonna che indica le colonne che devono essere restituite dalla riga o dalle righe inserite

Restituisce

nuovo PreparedStatement oggetto contenente l'istruzione precompilata, in grado di restituire le chiavi generate automaticamente designate dalla matrice di nomi di colonna specificata

Attributi

Eccezioni

se si verifica un problema durante l'accesso al database.

Commenti

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata. Questa matrice contiene i nomi delle colonne nella tabella di destinazione che contengono le chiavi generate automaticamente che devono essere restituite. Il driver ignorerà la matrice se l'istruzione SQL non è un'istruzione INSERT o un'istruzione SQL in grado di restituire chiavi generate automaticamente (l'elenco di tali istruzioni è specifico del fornitore).

Un'istruzione SQL con o senza parametri IN può essere precompilata e archiviata in un PreparedStatement oggetto . Questo oggetto può quindi essere usato per eseguire in modo efficiente questa istruzione più volte.

<B Nota:</B>> Questo metodo è ottimizzato per la gestione di istruzioni SQL parametriche che traggono vantaggio dalla precompilazione. Se il driver supporta la precompilazione, il metodo prepareStatement invierà l'istruzione al database per la precompilazione. Alcuni driver potrebbero non supportare la precompilazione. In questo caso, l'istruzione potrebbe non essere inviata al database fino a quando l'oggetto PreparedStatement non viene eseguito. Questo non ha alcun effetto diretto sugli utenti; tuttavia, influisce sui metodi che generano determinate eccezioni SQLExceptions.

Per impostazione predefinita, i set di risultati creati usando l'oggetto restituito PreparedStatement saranno di tipo TYPE_FORWARD_ONLY e avranno un livello di concorrenza pari CONCUR_READ_ONLYa . La trattenibilità dei set di risultati creati può essere determinata chiamando #getHoldability.

Aggiunta nella versione 1.4.

Documentazione java per java.sql.Connection.prepareStatement(java.lang.String, java.lang.String[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

PrepareStatement(String, Int32, Int32)

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo e la concorrenza specificati.

[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

Parametri

sql
String

oggetto String che rappresenta l'istruzione SQL da inviare al database; può contenere uno o più '?' Parametri IN

resultSetType
Int32

un tipo di set di risultati; uno di ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVEo ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

un tipo di concorrenza; uno di ResultSet.CONCUR_READ_ONLY o ResultSet.CONCUR_UPDATABLE

Restituisce

nuovo oggetto PreparedStatement contenente l'istruzione SQL precompilata che produrrà ResultSet oggetti con il tipo e la concorrenza specificati

Attributi

Eccezioni

se si verifica un problema durante l'accesso al database.

Commenti

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo e la concorrenza specificati. Questo metodo è uguale al prepareStatement metodo precedente, ma consente di eseguire l'override del tipo e della concorrenza del set di risultati predefinito. La trattenibilità dei set di risultati creati può essere determinata chiamando #getHoldability.

Aggiunta nella versione 1.2.

Documentazione java per java.sql.Connection.prepareStatement(java.lang.String, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

PrepareStatement(String, Int32, Int32, Int32)

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo, la concorrenza e la trattenibilità specificati.

[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

Parametri

sql
String

oggetto String che rappresenta l'istruzione SQL da inviare al database; può contenere uno o più '?' Parametri IN

resultSetType
Int32

una delle costanti seguenti ResultSet : ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVEo ResultSet.TYPE_SCROLL_SENSITIVE

resultSetConcurrency
Int32

una delle costanti seguenti ResultSet : ResultSet.CONCUR_READ_ONLY o ResultSet.CONCUR_UPDATABLE

resultSetHoldability
Int32

una delle costanti seguenti ResultSet : ResultSet.HOLD_CURSORS_OVER_COMMIT o ResultSet.CLOSE_CURSORS_AT_COMMIT

Restituisce

un nuovo PreparedStatement oggetto, contenente l'istruzione SQL precompilata, che genererà ResultSet oggetti con il tipo, la concorrenza e la trattenibilità specificati

Attributi

Eccezioni

se si verifica un problema durante l'accesso al database.

Commenti

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo, la concorrenza e la trattenibilità specificati.

Questo metodo è uguale al prepareStatement metodo precedente, ma consente di eseguire l'override del tipo di set di risultati predefinito, della concorrenza e della trattenibilità.

Aggiunta nella versione 1.4.

Documentazione java per java.sql.Connection.prepareStatement(java.lang.String, int, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a