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 (?, ?, ?, ?);