为什么mysql请求不能正常工作?

ssm49v7z  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(375)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

三个月前关门了。
改进这个问题
你好,我是福尼斯索代码的附属品è冠军纪念日éfé餐桌产品ç这是一个令人讨厌的问题é 我是冠军éfé法国控制台é java.sql.sqlexception:参数索引超出范围(1>参数数,为0)。瞧à mon代码:

txtRef.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(KeyEvent e) {
            String sql="Select code from fournisseurs f where f.code in (Select code_fournisseur from produit p  where p.code_fournisseur = f.code)";

        try {
            prepared=cnx.prepareStatement(sql);

            prepared.setString(1, txtFour.getText().toString());

            resultat=prepared.executeQuery();

        if(resultat.next()) {
        String fournisseur=resultat.getString("code_fournisseur");
        txtRef.setText(fournisseur);

        }
        } catch (SQLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }

    });
fdx2calv

fdx2calv1#

你的代码

SELECT 
    code
FROM
    fournisseurs f
WHERE
    f.code IN (SELECT 
            code_fournisseur
        FROM
            produit p
        WHERE
            p.code_fournisseur = f.code)

没有格式为的占位符 ? 所以你不能添加参数。
所以你应该重新考虑 txtFour 应该在您的查询中

相关问题