You can try with jobParameters. In this case you don't need any PreparedStatementSetter.
pass the value when running the job
JobParameters param = new JobParametersBuilder().addString("col1", "value1").toJobParameters();
JobExecution execution = jobLauncher.run(job, param);