Я пытаюсь принять значения для переменной 6 от пользователя, а затем сохранить эти входы в базе данных. Как мне его закодировать, чтобы ввести пользовательский ввод в качестве переменной?Как назначить вход пользователя как переменную и сохранить эту переменную в моей базе данных?
Так что я хочу установить переменные num1 и т. Д. В качестве входных данных пользователей.
Мой код =>
общественного класса LottoJDBC {
private Connection connection;
public LottoJDBC() throws Exception
//CONNECT TO DATABASE
{
Class.forName("com.mysql.lottoPro.Driver").newInstance();
connection = DriverManager.getConnection("lottoPro:mysql://localhost:3306/lottProDB"+"user=root&password=root");
//SELECT DATA FROM DATABASE
Statement select = connection.createStatement();
ResultSet rs = select.executeQuery("SELECT * FROM userChoice");
while (rs.next()) {
System.out.println("These numbers are already taken by the previous user: "+rs.getNString(1) + " " +rs.getNString(2) + " " +rs.getNString(3) + " " +rs.getNString(4) + " " +rs.getNString(5) + " " +rs.getNString(6) + ".");
}
//INSERTTING DATA
try (PreparedStatement createUser = connection.prepareStatement("INSERT into userChoice (num1, num2, num3, num4, num5, num6)" + " VALUES (?, ?, ?, ?, ?, ?)")) {
int num1, num2, num3, num4, num5, num6;
createUser.setInt(1, num1);
createUser.setInt(2, num2);
createUser.setInt(3, num3);
createUser.setInt(4, num4);
createUser.setInt(5, num5);
createUser.setInt(6, num6);
int rowsUpdated = createUser.executeUpdate();
createUser.close();
}
connection.close();
}
public static void main(String[] args){
try {
new LottoJDBC();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Вы можете использовать System.in для чтения ввода в консоль. – talex
Какой синтаксис для этого? –
Вы можете легко google это. – talex