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

java.sql.SQLException:Ingen værdi angivet for parameter 5, men strenglængden er 4, ikke 5

Faktisk du har lige lavet en mindre fejl - sandsynligvis en copy-paste-fejl.

Den følgende linje kræver 8 parametre i stedet for 4, fordi du sætter spørgsmålstegn, hvor du skulle have sat kolonnenavne.

insert into `stocks`(?,?,?,?) values (?,?,?,?);";

Hvis du ændrer det som følger (udskifter kolonnenavnene med dine rigtige navne fra aktietabellen), så skulle det fungere, som du havde forventet.

insert into stocks(ColumnNameOne, ColumnNameTwo, ColumnNameThree, ColumnNameFour)
values (?, ?, ?, ?);


  1. Bekræft databaseforbindelsen med pg-promise, når du starter en app

  2. Omdøb en MySQL-tabel ved hjælp af SQL-sætning

  3. Find forskellen mellem to værdier i samme kolonne i MySQL

  4. SQL-server AlwaysOn-tilgængelighedsgrupper:Installation og konfiguration. Del 2