gpt4 book ai didi

java - 无法让我的 jsp 存储结果集中的整数值

转载 作者:行者123 更新时间:2023-11-29 15:27:51 24 4
gpt4 key购买 nike

我想做的就是从单元格中提取整数值。当我在 sql 工作台中运行命令时,我得到正确的值 screenshot of db output但是,当我在编程环境中执行代码时,我得到“在第 [24] 行处理 [/registration.jsp] 时发生异常”,即这一行 idnum = rs.getInt("MAX(idnum)")+1 ; 该程序有一个初始 html 页面,用户可以在其中输入所需的密码、名字和姓氏。然后,它将信息发送到 jsp,该 jsp 应该采用该信息将用户 id 从当前的最高值增加 1,然后使用所述信息创建一个新的表条目。

int idnum = 0;
String pwd = request.getParameter("pwd");
String fname = request.getParameter("fname");
String lname = request.getParameter("lname");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/assignment2", "root",
"has the actual password in the code");
Statement stmt = conn.createStatement();
String query = "SELECT MAX(idnum) FROM users";
ResultSet rs = stmt.executeQuery(query);

idnum = rs.getInt("MAX(idnum)")+1;

最佳答案

替换

idnum = rs.getInt("MAX(idnum)")+1;

if (rs.next())
idnum = rs.getInt(1)+1;

请注意,如果不调用 next() 方法,结果集指针/光标将不会移动到第一行(从默认位置)。

关于java - 无法让我的 jsp 存储结果集中的整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58943055/

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