Estas seguro que tu coneccion esta bien?, o sea que te estas conectando bien a la Bd?. Igual no es nada , pero el ";" puede estar de mas y tu sentencia sql, no esta ejecutandose bien, en estos casos lo que hago es ir aislando errores, trata revisando la sentencia, la coneccion, usando un Objero Statement en lugar de un PreparedStatemen, en fin puede ser cualquier cosa, espero poderte ser util.