我要做的就是从单元格中提取整数值。当我在sql工作台中运行命令时,会得到正确的值screenshot of db output,但是当我在编程环境中执行代码时,我会得到“在第[24]行处理[/registration.jsp]时发生异常”,这是此行该程序有一个初始的html页面,用户可在其中输入所需的密码,名字和姓氏。然后,它将信息发送到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; (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 更换idnum = rs.getInt("MAX(idnum)")+1;与if (rs.next()) idnum = rs.getInt(1)+1;请注意,如果不调用next()方法,结果集的指针/光标将不会移动到第一行(从默认位置开始)。 (adsbygoogle = window.adsbygoogle || []).push({});
09-17 14:27