PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

erreur lors de la définition de java String [] dans l'instruction préparée par postgres

Vous devez utiliser l'API de tableau JDBC , selon la documentation.

Vous ne pouvez pas simplement setObject un tableau dans JDBC. Ce serait bien si c'était comme ça, mais ce n'est pas le cas. On s'attend à ce que vous gériez spécialement les tableaux.

Array jdbcSkus = con.createArrayOf("VARCHAR", skus);
pstmt.setArray(2, jdbcSkus);