gpt4 book ai didi

java - MySQL 查询使用公共(public)字符串方法返回字符串

转载 作者:行者123 更新时间:2023-11-29 12:34:56 26 4
gpt4 key购买 nike

我有以下代码,它查询 MySQL 数据库以检查用户是否是管理员。

public String admin () 
{
String username = loginUserTF.getText();
String password = loginPassPF.getText();
String query = "SELECT * FROM userinfo where username=? and password=?";

try {
connect.pst = connect.con.prepareStatement(query);
connect.pst.setString(1, username);
connect.pst.setString(2, password);
connect.rs = connect.pst.executeQuery();
String admin = connect.rs.getString("Administrator");
return admin;
} catch(Exception e){}
}

我知道 return 语句必须位于 try 和 catch block 之外,但我无法返回 String admin。有什么办法可以解决这个问题吗?

最佳答案

只需将结果存储在变量中并在 try block 之后返回它。

   public String admin ()
{
String result=null;
String username = loginUserTF.getText();
String password = loginPassPF.getText();
String query = "SELECT * FROM userinfo where username=? and password=?";
try{
connect.pst=connect.con.prepareStatement(query);
connect.pst.setString(1, username);
connect.pst.setString(2, password);
connect.rs = connect.pst.executeQuery();
if (rs.next())
result = connect.rs.getString("Administrator");
}
catch(Exception e){
}

return result;
}

我还建议您不要将 catch 子句保留为空。您应该处理捕获到的任何异常。

关于java - MySQL 查询使用公共(public)字符串方法返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26927473/

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