【发布时间】:2014-03-18 17:10:22
【问题描述】:
我有这些代码
DBCollection.java
public LogInHandler userGreetName()
{
LogInHandler login = new LogInHandler();
String query = null;
try
{
query = "SELECT First_Name FROM user_information WHERE Username = '"+login.getUsername()+"'";
rs = stmt.executeQuery(query);
rs.next();
login.setGreetName(rs.getString("First_Name"));
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,e.toString());
}
return login;
}
在我的 mainWindow.java 我有 formWindowOpened 事件并包含代码
DBCollection dbc = new DBCollection();
greetNameL.setText(dbc.userGreetName().getGreetName());
LogInHandler.java
public class LogInHandler extends ValidateLogin{
DBCollection dbc = new DBCollection();
private String username;
private String greetName;
public void setGreetName(String temp)
{
greetName = temp;
}
public String getGreetName()
{
return greetName;
}
public void setUsername(String temp)
{
username = temp;
}
public String getUsername()
{
return username;
}
我的loginWindowGUI 中有login.setUsername(usernameTF.getText());
这是我的问题.. 我无法检索数据库中的 First_Name 列.. 它显示为空。我在查询中的 WHERE 条件是否正确?请帮忙..
【问题讨论】:
-
+1 用于格式化.. 好几天没见过这么干净的格式化代码了..
-
你能调试一下,看看 login.username 里有什么,并确保它在数据库里吗?
标签: java mysql database netbeans