gpt4 book ai didi

java - 如何在 JDBC 中检索 MySQL 主键的最大值?

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

我正在编写此代码,但它不起作用。我已经提出了另一个有效的查询,但不是这个。我们将非常感谢您的帮助。

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con1 = null;
con1 = DriverManager.getConnection("jdbc:mysql://localhost:3306/itcomplaintsystem", "root", "colbiecaillat");
Statement stmt = con1.createStatement();
ResultSet rs = stmt.executeQuery("SELECT MAX(PHONE) FROM complaints");

if(rs != null)
{
while(rs.next())
{
String cno=rs.getString("C_NO");
out.println(cno);
}
}

stmt.close();
rs.close();
con1.close();
}
catch(Exception e){
out.println(e);
}

最佳答案

在您的查询中

SELECT MAX(PHONE) FROM complaints

您没有为结果分配别名。这些函数通常返回随机或默认列名称,因此当您执行时

String cno=rs.getString("C_NO");

结果集中不存在C_NO列。

要修复它,请像这样修复您的查询

SELECT MAX(PHONE) as C_NO FROM complaints

使用 as C_NO 我为该列指定您想要获取的别名。

关于java - 如何在 JDBC 中检索 MySQL 主键的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37818734/

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