Eigenlijk, je hebt zojuist een kleine fout gemaakt - waarschijnlijk een kopieer-plakfout.
De volgende regel vereist 8 parameters in plaats van 4 omdat u vraagtekens plaatst waar u kolomnamen had moeten plaatsen.
insert into `stocks`(?,?,?,?) values (?,?,?,?);";
Als u het als volgt wijzigt (door de kolomnamen te vervangen door uw echte namen uit de aandelentabel), zou het moeten werken zoals u had verwacht.
insert into stocks(ColumnNameOne, ColumnNameTwo, ColumnNameThree, ColumnNameFour)
values (?, ?, ?, ?);