【发布时间】:2016-05-05 18:43:52
【问题描述】:
我正在尝试制作一个程序,该程序包括通过登录系统使用 SQL 连接用户,然后如果凭据良好,用户将被重定向到另一个框架。
但是我遇到了一个问题,我想在 SQL 库中有一些信息,所以我尝试使用 while 循环并且它正在工作,但是遇到错误之后:
java.sql.SQLException:值未绑定到语句
见以下代码:
String pseudo2 = null;
String rank2 = null;
try {
String searchname2 = "select * from AdminsInfos where pseudo=?";
PreparedStatement name2 = connection.prepareStatement(searchname2);
ResultSet rspseudo2 = name2.executeQuery();;
while (rspseudo2.next())
{
pseudo2 = rspseudo2.getString("Pseudo");
rank2 = rspseudo2.getString("Rank");
}
} catch (Exception e2) {
e2.printStackTrace();
}
JOptionPane.showMessageDialog(null, "Username and password are correct, connection Admin !");
frame.setVisible(false);
new LoginMain().setVisible(true);
LoginMain.usernameField.setText(pseudo2);
LoginMain.ranklabel.setText("Rank : " + rank2);
你也可以通过下图查看 SQL 库:
有人可以帮我吗?
【问题讨论】:
-
您的 SQL 语句中有一个
?占位符。它必须在executeQuery之前使用PreparedStatement方法设置,例如setString、setInt,或根据数据类型以类似方式设置。
标签: java sql sql-server eclipse