Trên thực tế, bạn chỉ mắc một lỗi nhỏ - có thể là lỗi dán sao chép.
Dòng sau yêu cầu 8 tham số thay vì 4 vì bạn đặt dấu chấm hỏi ở vị trí đáng lẽ bạn phải đặt tên cột.
insert into `stocks`(?,?,?,?) values (?,?,?,?);";
Nếu bạn sửa đổi nó như sau (thay thế tên cột bằng tên thật của bạn từ bảng cổ phiếu) thì nó sẽ hoạt động như bạn mong đợi.
insert into stocks(ColumnNameOne, ColumnNameTwo, ColumnNameThree, ColumnNameFour)
values (?, ?, ?, ?);