Obtenez de l' “jdbc.SQLServerException: syntaxe Incorrecte près de ','” erreur lors de la exececute PreparedStatement
J'ai écrit certains de code java pour insérer des données dans SQL Server 2012 est à la Base de données lorsque l'utilisateur appuie sur un bouton. Lorsque j'exécute le code, j'obtiens cette erreur:
com.microsoft.sqlserver.jdbc.SQLServerException: syntaxe Incorrecte près de ','.
et il dit que les sqlstatement.executeUpdate();
ligne qui a provoqué l'erreur. Je sais que cette ligne n'est pas un problème. Le problème est que ma requête sql mais je ne trouve pas comment ma requête est fausse. Pourriez-vous svp m'aider?
Ici le code
count++;
for(int count = 0; count < table_1.getRowCount(); count++){
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection dbconbt8 = DriverManager.getConnection("" +"jdbc:sqlserver://localhost;databaseName=Store;user=sa;password=XXXXXX");
String sqlQ = "INSERT INTO [dbo].[Transaction]([TransactionID],[ProductID]"+
",[TotalPrice]) VALUES ("+count+"','"+table_1.getValueAt(count, 0).toString()+"','"+sumprice+ "') ";
PreparedStatement sqlstatement = dbconbt8.prepareStatement(sqlQ);
sqlstatement.executeUpdate();
sqlstatement.close();
dbconbt8.close();
} catch (SQLException e1) {
e1.printStackTrace();
} catch (ClassNotFoundException e1) {
//TODO Auto-generated catch block
e1.printStackTrace();
}
}
- Aussi aller changer votre " sa " mot de passe!
- Vous ... n'a vraiment pas l'air de comprendre le point de PreparedStatement
Vous devez vous connecter pour publier un commentaire.
Il vous manque une apostrophe après
VALUES (
- cela devrait résoudre le problème:Cependant, c'est une mauvaise correctif: vous devez réécrire votre requête avec paramètres, de sorte que le problème de la transcription des données devient hors de propos tout à fait: