我这里有个类中的方法,是根据用户输入的用户名、问题、和答案来找回密码的....
方法返回一个String字符串.
红色的字,怎么一个返回Pwd,一个返回空啊???是先执行if中的代码,在返回个null还是只执行到if,后面的不执行?
这样一个返回Pwd,一个返回空,是什么意思啊??
郁闷了.. 很基础的问题吧???
//找回密码
public String getPassword(String username, String question,String answer) {
db_conn.ConnectDB();
ResultSet rs = null;
try {
// sql语句:
String sql = "select Pwd from userinfo where username = '"
+ username + "' and question='" + question
+ "' and answer='" + answer + "'";
// 执行sql语句:
rs = db_conn.sm.executeQuery(sql);
if (rs.next()) {
return rs.getString("Pwd");
}
return null; }
catch (SQLException SqlE) {
SqlE.printStackTrace();
return null;
}
catch (Exception e) {
e.printStackTrace();
return null;
}
finally {
// 关闭连接,释放数据库资源:
db_conn.CloseDB();
}
}
方法返回一个String字符串.
红色的字,怎么一个返回Pwd,一个返回空啊???是先执行if中的代码,在返回个null还是只执行到if,后面的不执行?
这样一个返回Pwd,一个返回空,是什么意思啊??
郁闷了.. 很基础的问题吧???
//找回密码
public String getPassword(String username, String question,String answer) {
db_conn.ConnectDB();
ResultSet rs = null;
try {
// sql语句:
String sql = "select Pwd from userinfo where username = '"
+ username + "' and question='" + question
+ "' and answer='" + answer + "'";
// 执行sql语句:
rs = db_conn.sm.executeQuery(sql);
if (rs.next()) {
return rs.getString("Pwd");
}
return null; }
catch (SQLException SqlE) {
SqlE.printStackTrace();
return null;
}
catch (Exception e) {
e.printStackTrace();
return null;
}
finally {
// 关闭连接,释放数据库资源:
db_conn.CloseDB();
}
}
解决方案 »
- ●●●JAVA学习资料、Croe Java第七版中文版附光盘 要的请顶!●●●
- 数字转换问题
- [转贴]找工作的兄弟们看过来了!IT外企的要求
- 求助,我钻牛角尖了,为什么Java Interface中的成员必须是public???
- 如何存储这个结构?
- 有这个java.util.Collections.sort(java.util.List) ,但是没有这个java.util.Collections.sort(java.util.Set)
- c# 与 java 哪个更有钱前途?????????????????????????
- 菜鸟请教大虾:java中的Applet应用多不多,我可不可不学它,Applet应用jdbc多不多?
- 我想把报表打印成jpg格式,并将图片存储到固定目录下,怎么办?
- 整型转换
- 请问这句java是什么意思
- 关于return语句HELP~~~
若false的话,只执行return null;
前提是没有Exception。
如果没查询到数据,就返回null
只要执行了return语句的话,方法就执行完毕,不会再往下执行的
楼上都讲好了。主要是return这个关键字,到这就退出了.