У меня есть два класса, из которых я хочу, чтобы один номер int (первый код) был вставлен в базу данных. Единственное, что я нашел до сих пор, - это подготовленный оператор, но я хочу, чтобы int из "freeparking" вставлялся в базу данных (второй код) каждый час. Я уже подготовил поток сна, который позволяет моему второму коду запускаться каждый час. Но я не уверен, как вставить целое число с моей базой данных. Заранее спасибо за помощь!
private void setFreieparkplätze(int freeparking) {
this.freeparking = freeparking;
}
int freeparking = vehiclenumber.getParking();
}
static Connection connection = null;
static String databaseName = "";
static String url = "jdbc:mysql://localhost:3306/tiefgarage?autoReconnect=true&useSSL=false" + databaseName;
static String username = "";
static String password = "";
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(url, username, password);
**PreparedStatement ps = connection.prepareStatement("INSERT Into parkinglot(Numbers) VALUES (?)");** // ???
int status = ps.executeUpdate();
if (status != 0) {
System.out.println("Database connected");
System.out.println("Record was inserted");
}
Запрос на добавление целого в db должен выглядеть следующим образом:
INSERT Into parkinglot(Numbers) VALUES ("+ getFreeparking() +");
Обратите внимание, что Numbers (столбец таблицы) должен быть целым типом, а getFreeparking() - это просто getter для freeparking int variable.