sql >> Database teknologi >  >> RDS >> Mysql

MySQL-syntaksfejl ved udførelse af SQL-forespørgsel

Du bliver nødt til at fjerne forespørgslen argument fra din executeQuery opkald. Hvis du angiver parameteren, vil forespørgslen blive udført uden at binde nogen værdier (se erklæring for detaljer) - dette er grunden til syntaksen (dvs. ? ) er ugyldig.

Udfør forespørgslen sådan her:

ResultSet rst = st.executeQuery();

Som en sidebemærkning:Du bør altid ombryde Connection , PreparedStatement og Resultatsæt med en prøv-med-ressourcer blok, f.eks.

try (ResultSet rst = st.executeQuery()) {
    // read the results
}

På denne måde kan du være sikker på ResultSet vil være lukket, uanset hvad der sker.




  1. `pg_tblspc` mangler efter installation af seneste version af OS X (Yosemite eller El Capitan)

  2. Forbind med i Oracle SQL

  3. Hvordan vælger man flere kolonner med samme navn ved hjælp af JPA native forespørgsel?

  4. gem lang værdi i Android-databasen