sql >> Database >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Mysql-fout invoegen

Het punt van voorbereide verklaringen is onder andere dat u uw vragen niet zelf aaneenvoegt.

U wilt het volgende doen:

//first you "prepare" your statement (where the '?' acts as a kind of placeholder)
PreparedStatement st = con.prepareStatement("insert into user (user,age,school,password) values (?,?,?,?);");
//now you bind the data to your parameters
st.setString(1, user);
...
//and then you can execute it
st.executeUpdate()

Voor meer details zie de officiële tutorial .

Er gebeuren een aantal dingen achter de schermen die de zoekopdracht veilig maken, zoals het ontsnappen van speciale tekens die het anders mogelijk zouden maken de instructie te wijzigen (google SQL-injecties als je meer wilt weten)




  1. Twee externe sleutels in plaats van primaire

  2. Afbeelding weergeven uit PostgreSQL-database, bytea

  3. Carreturns maken in csv-cel via php

  4. Wat is het verschil tussen mysql en mysql2 gem