mysql - Java中PreparedStatement的setArray如何正确使用
PHPz
PHPz 2017-04-18 09:41:45
0
2
560
PreparedStatement pstmt = conn.prepareStatement("update message set see=1 where id in (?)");
Array array = conn.createArrayOf("VARCHAR", new Object[]{"1", "2","3"});
pstmt.setArray(1, array);
ResultSet rs = pstmt.executeQuery();

第二句报错 SQLFeatureNotSupportedException
尝试过将VARCHAR都小写还是一样的错

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
大家讲道理

Cela n'a rien à voir avec votre programme. Je suppose que le MySQL que vous utilisez ne prend pas en charge setArray. Prise en charge d'Oracle et PostgreSQL

左手右手慢动作
SQLFeatureNotSupportedException

Cette exception a été précisée très clairement et la fonctionnalité SQL n'est pas prise en charge. Vérifiez si la version de votre base de données le prend en charge et si la version du pilote JDBC correspond à la version de la base de données

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal