Я пытаюсь вставить некоторые данные в базу данных mySQL, используя java swing! Но я получаю ошибку
java.sql.SQLException: индекс параметра вне допустимого диапазона (2 > количество параметров, равное 1).
Вот код Java, который показывает ошибку:
public void saveData(String data) {
try {
conn = MySQL_Connect.ConnectDb();
String sql = "insert into parameterdata(stn_number ,time_received ,temperature_value "
+ ",ph_value ,moisture_value) values(?,?,?,?,?)";
statement = conn.prepareStatement(sql);
statement.setInt(1, readStationNumber());
statement.setString(2, data.substring(49, 50));
statement.setString(3, data.substring(49, 50));
statement.setString(4, data.substring(49, 50));
statement.setString(5, data.substring(49, 50));
statement.execute();
System.out.println("Successfully saved!");
Thread.sleep(1000);
} catch (SQLException | InterruptedException e) {
System.out.println("saveData() error: " + e);
}
}
Может ли кто-нибудь показать, что может быть причиной ошибки?