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

Erreur de syntaxe MySQL lors de l'utilisation de la commande LIMIT avec une instruction préparée en Java

limit accepte les paramètres entiers, vous devez donc utiliser int s, pas String s :

int timh1 = 1;
int timh2 = 2;
PreparedStatement st = null;
String sqlGrammes = "SELECT SURNAME ,KATHGORIA, AFM , NAME FROM EMPLOYEE LIMIT ?,? ";
try {
    st = connection.prepareStatement(sqlGrammes);
    st.setInt(1, timh1); // notice the setInt
    st.setInt(2, timh2); // here too