gpt4 book ai didi

java - 在 Netbeans 上为 SQL Server 创建 GUI 时出错

转载 作者:行者123 更新时间:2023-12-02 11:51:59 26 4
gpt4 key购买 nike

我目前正在开发一个 SQL 项目,并且正在 Netbeans 上制作 GUI。我找到了某人使用的代码,我希望对其进行更改。但是,我目前收到一个错误,我不知道如何修复它。我已联系创建此代码的人,但没有得到回复。运行代码后出现的错误是:

com.microsoft.sqlserver.jbdc.SQLServerException: The method executeQuery() cannot take arguments on a PreparedStatement or CallableStatement

这是我复制的代码部分

private void signinActionPerformed(java.awt.event.ActionEvent evt) {                                       
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://SQL2.cis245.mc3.edu:1433;\" + \"databaseName=zz_CIS245_16;user=tpatel;password=tpatel";

Connection con = DriverManager.getConnection(url);
System.out.println("connection created");

String sql="select * from test where Username=? and Passeword=?";
PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1, username.getText());
pst.setString(2, password.getText());
ResultSet rs=pst.executeQuery(sql);

if(rs.next())
{
JOptionPane.showMessageDialog(null, "password and username matched");
//System.out.println("Address : "+rs.getString(2));
}
else {
JOptionPane.showMessageDialog(null,"password or username not corrected");
username.setText("");
password.setText("");
}
con.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}

最佳答案

您已将查询传递给此处的PreparedStatement 变量:

            PreparedStatement pst = con.prepareStatement(sql);

只需从executeQuery()方法中删除参数

            ResultSet rs=pst.executeQuery();

关于java - 在 Netbeans 上为 SQL Server 创建 GUI 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825037/

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