Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para trabajar con datos en una base de datos de SQL Server mediante una instrucción SQL que contiene parámetros IN, puede usar el método executeQuery de la clase SQLServerPreparedStatement . Esta clase devuelve un objeto SQLServerResultSet que contiene los datos solicitados. En primer lugar, cree un objeto SQLServerPreparedStatement mediante el método prepareStatement de la clase SQLServerConnection .
Al construir la instrucción SQL, los parámetros IN se especifican mediante el ? carácter (signo de interrogación), que actúa como marcador de posición para los valores de parámetro que se pasan a la instrucción SQL. Para especificar un valor para un parámetro, use uno de los métodos establecedores de la clase SQLServerPreparedStatement. El tipo de datos del valor que se pasa a la instrucción SQL determina el método establecedor que se usa.
Al pasar un valor al método de establecedor, debe especificar no sólo el valor real que se va a usar en la instrucción SQL, sino también la posición ordinal del parámetro en la instrucción SQL. Por ejemplo, si la instrucción SQL contiene un único parámetro, su valor ordinal es 1. Si la instrucción contiene dos parámetros, el primer valor ordinal es 1, mientras que el segundo valor ordinal es 2.
En el ejemplo siguiente, se pasa una conexión abierta a la base de datos de ejemplo de AdventureWorks2025 a la función. A continuación, se crea una instrucción preparada de SQL y se ejecuta con un único valor de parámetro String. A continuación, los resultados se leen del conjunto de resultados.
public static void executeStatement(Connection con) {
try(PreparedStatement pstmt = con.prepareStatement("SELECT LastName, FirstName FROM Person.Contact WHERE LastName = ?");) {
pstmt.setString(1, "Smith");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));
}
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
Consulte también
Uso de instrucciones SQLRendimiento de parámetros de las instrucciones preparadas