if (obj == jb) {
sql = "select * from T_business";
rs = stmt.executeQuery(sql); while(rs.next()) {
String da = rs.getString(2);
String cont = rs.getString(3);
if (today.equals(da)) {
ta.setText(cont);
}
else {
JOptionPane.showMessageDialog(jf, "数据库中没有相关信息!");
}
}
}这段代码的 if……else位置有错误吗? 怎么在运行的时候不管if (today.equals(da)) 是否成立都有else执行呢? 我是想在判断if (today.equals(da)) 不成立后再执行else。请问到底怎么布置才行呢?
sql = "select * from T_business";
rs = stmt.executeQuery(sql); while(rs.next()) {
String da = rs.getString(2);
String cont = rs.getString(3);
if (today.equals(da)) {
ta.setText(cont);
}
else {
JOptionPane.showMessageDialog(jf, "数据库中没有相关信息!");
}
}
}这段代码的 if……else位置有错误吗? 怎么在运行的时候不管if (today.equals(da)) 是否成立都有else执行呢? 我是想在判断if (today.equals(da)) 不成立后再执行else。请问到底怎么布置才行呢?
JOptionPane.showMessageDialog(jf, "数据库中没有相关信息!");
if (obj == jb) {
sql = "select * from T_business where date=" + "'" + today+ "'";rs = stmt.executeQuery(sql);
if (rs.next()) {
String cont = rs.getString(3);
ta.setText(cont);
}else {
JOptionPane.showMessageDialog(jf, "数据库中没有相关信息!");
}
}
sql = "select * from T_business";
rs = stmt.executeQuery(sql); while(rs.next()) {
String da = rs.getString(2);
String cont = rs.getString(3);
if (today.equals(da)) {
ta.setText(cont);
}
else {
JOptionPane.showMessageDialog(jf, "数据库中没有相关信息!");
}
}
} 你看到错误了吗,else在while里面了,
{
sql = "select * from T_business";
rs = stmt.executeQuery(sql); while(rs.next())
{
String da = rs.getString(2);
String cont = rs.getString(3);
if (today.equals(da)) //没有错的,是和这个if匹配,现在看得很清楚,应该是其他地方的问题。
{
ta.setText(cont);
}
else
{
JOptionPane.showMessageDialog(jf, "数据库中没有相关信息!");
}
}
}