gpt4 book ai didi

java - 如何将用户输入分配为变量并将该变量存储在数据库中?

转载 作者:行者123 更新时间:2023-11-29 20:01:34 24 4
gpt4 key购买 nike

我试图从用户那里获取 6 个变量的值,然后将这些输入存储在数据库中。如何编码以将用户输入设置为变量?

所以我想将变量 num1 等设置为用户输入。

我的代码是=>

公共(public)类 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();
}
}

}

最佳答案

最简单的方法是使用 Scanner 类,如所述 there ,可能还有很多其他地方。

一旦程序运行“reader.nextInt();”行,您的程序将停止并提示用户在控制台中进行输入。话虽这么说,您将需要检查用户输入的数据,因为有人可能想要输入无效的条目(例如字母)以查看会发生什么(在这种情况下,它将引发异常)。

关于java - 如何将用户输入分配为变量并将该变量存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40513682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com