gpt4 book ai didi

java - Ms Access SQL异常参数太少

转载 作者:行者123 更新时间:2023-12-01 14:38:40 25 4
gpt4 key购买 nike

目前正在制作一个从 MSAccess 数据库中获取数据的 java 程序,其中一些错误非常令人沮丧。我不断收到此 SQL.Exception :参数太少。该程序中最后剩余的错误预计有 1 个错误。

数据库的背景知识:它有 3 个表(玩家表(11 列)、团队表(3 列)和对 watch (6 列)。

)

这都是函数,我相当确定问题出在此处

conn = Connect.ConnectDB();
String sql = "insert into Player ("+"PlayerLastName,"+"PlayerFirstName,"+"Position)"+ "values("+txtid.getText()+ ",'"+txtname.getText()+"','"+txtaddress.getText()+"')" ;
try{
pst = conn.prepareStatement(sql);
pst.executeQuery();
pst.setString(1, txtid.getText());
pst.setString(2, txtname.getText());
pst.setString(3, txtaddress.getText());
JOptionPane.showMessageDialog(null, txtid.getText() + " Saved");
UpdateJTable();
//conn.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}

或者这个函数

        String sql = "select * from Player where PlayerLastName = " +txtid.getText()+ "";
String pine = null;
try{
pst = conn.prepareStatement(sql);

ResultSet res;
res = pst.executeQuery();

pine.equalsIgnoreCase(jTable1.getModel().getValueAt(rowsu, 10).toString());

while(res.next()){
JOptionPane.showMessageDialog(null, txtname + " " + txtid.getText() + " has a total of " +"4");//+ pine);//res.getInt("Penalties") );

}
UpdateJTable();

}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}

最佳答案

一方面,您似乎在插入语句中的姓氏周围缺少单引号。

可能还有其他错误,这只是我注意到的第一件事。

如果您在执行之前只记录 sql 字符串,那么调试起来应该很容易。

编辑

我认为您对 setString() 的调用也是一个问题。以下是您应该如何执行此操作:

conn = Connect.ConnectDB();
String sql = "insert into Player (PlayerLastName, PlayerFirstName, Position) values(?, ?, ?)";
try{
pst = conn.prepareStatement(sql);
pst.setString(1, txtid.getText());
pst.setString(2, txtname.getText());
pst.setString(3, txtaddress.getText());
pst.execute();
JOptionPane.showMessageDialog(null, txtid.getText() + " Saved");
UpdateJTable();
//conn.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}

关于java - Ms Access SQL异常参数太少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217889/

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