Java 我在下面的SQL子句中遇到错误

Java 我在下面的SQL子句中遇到错误,java,jdbc,Java,Jdbc,java.lang.ClassCastException:org.apache.derby.client.am.Statement不能转换为java.beans.Statement 我认为您的代码中有错误的导入语句 这里有你想要的,完全不同的东西 我认为,在大多数情况下,您无论如何都要使用,这也会避免名称冲突。不要将文本值直接放入SQL中,请使用绑定变量 java.lang.ClassCastException:org.apache.derby.client.am.Statement不能转换为j

java.lang.ClassCastException:org.apache.derby.client.am.Statement不能转换为java.beans.Statement

我认为您的代码中有错误的导入语句

这里有你想要的,完全不同的东西

我认为,在大多数情况下,您无论如何都要使用,这也会避免名称冲突。不要将文本值直接放入SQL中,请使用绑定变量

java.lang.ClassCastException:org.apache.derby.client.am.Statement不能转换为java.beans.Statement

我认为您的代码中有错误的导入语句

这里有你想要的,完全不同的东西

我认为,在大多数情况下,您无论如何都要使用,这也会避免名称冲突。不要直接在SQL中输入文字值,使用绑定变量。

您应该导入

 ResultSet SelectQuery(Statement st) {
        ResultSet rs = null;
        try {
            rs = st.executeQuery("select * from APP.STUDENT");
        } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
        return rs;
    }


    void InsertQuery(Statement st) {

        try {
            if(_txtFname.getText().length()>0 & _txtLname.getText().length()>0& _txtAddress.getText().length()>0&_txtPhone.getText().length()>0&_txtDob.getText().length()>0&_txtSTcode.getText().length()>0){

    st.executeQuery("insert into APP.STUDENT values ('"+_txtFname.getText()+"','"+_txtLname.getText()+"','"+_txtAddress.getText()+"','"+_txtPhone.getText()+"','"+_txtDob.getText()+"','"+_txtSTcode.getText()+"')");
            }else{
                System.out.println("please fill up the form");
            }
              } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
void  UpdateQuery(Statement st) {

        try {
            if(_txtFname.getText().length()>0 & _txtLname.getText().length()>0){
            st.executeUpdate("update APP.STUDENT SET USERNAME='"+_txtFname.getText()+
                    "', PASSWORD='"+_txtLname.getText()
                    +"' where USERNAME='"+_oldData+"'");
            }else{
                System.out.println("please fill up the form");
            }
              } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
void  DeleteQuery(Statement st) {

        try {
            if(_txtFname.getText().length()>0 & _txtLname.getText().length()>0& _txtAddress.getText().length()>0&_txtPhone.getText().length()>0&_txtDob.getText().length()>0&_txtSTcode.getText().length()>0){
                System.out.println(" ");
            st.executeUpdate("delete from APP.STUDENT where USERNAME='"+_oldData+"'");
            }else{
                System.out.println("please fill up the form");
            }
              } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
你应该进口

 ResultSet SelectQuery(Statement st) {
        ResultSet rs = null;
        try {
            rs = st.executeQuery("select * from APP.STUDENT");
        } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
        return rs;
    }


    void InsertQuery(Statement st) {

        try {
            if(_txtFname.getText().length()>0 & _txtLname.getText().length()>0& _txtAddress.getText().length()>0&_txtPhone.getText().length()>0&_txtDob.getText().length()>0&_txtSTcode.getText().length()>0){

    st.executeQuery("insert into APP.STUDENT values ('"+_txtFname.getText()+"','"+_txtLname.getText()+"','"+_txtAddress.getText()+"','"+_txtPhone.getText()+"','"+_txtDob.getText()+"','"+_txtSTcode.getText()+"')");
            }else{
                System.out.println("please fill up the form");
            }
              } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
void  UpdateQuery(Statement st) {

        try {
            if(_txtFname.getText().length()>0 & _txtLname.getText().length()>0){
            st.executeUpdate("update APP.STUDENT SET USERNAME='"+_txtFname.getText()+
                    "', PASSWORD='"+_txtLname.getText()
                    +"' where USERNAME='"+_oldData+"'");
            }else{
                System.out.println("please fill up the form");
            }
              } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
void  DeleteQuery(Statement st) {

        try {
            if(_txtFname.getText().length()>0 & _txtLname.getText().length()>0& _txtAddress.getText().length()>0&_txtPhone.getText().length()>0&_txtDob.getText().length()>0&_txtSTcode.getText().length()>0){
                System.out.println(" ");
            st.executeUpdate("delete from APP.STUDENT where USERNAME='"+_oldData+"'");
            }else{
                System.out.println("please fill up the form");
            }
              } catch (SQLException ex) {
            Logger.getLogger(NotRegistered.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

这就是当您让IDE选择导入而不查看它选择的是哪一个时所发生的情况。然而,在现实生活中,您很快就会发现您想要在语句上调用的方法都不存在。我想知道他为什么一开始就增加演员阵容。无论您从何处获取语句,都将返回java.sql.Statement,并且他显示的方法似乎也导入了正确的方法,它们都有一个返回结果集的executeQuery。我想不起来曾经需要执行显式cast to语句。感谢各位,我尝试导入java.sql.Statement,但仍然得到了相同的结果problem@dnyondo:你重新编译了吗?您必须在NotRegistered.java的第114行有一个转换为java.beans.Statement的语句。错误消息非常明确。当您让IDE选择导入而不查看它选择的是哪一个时,就会发生这种情况。然而,在现实生活中,您很快就会发现您想要在语句上调用的方法都不存在。我想知道他为什么一开始就增加演员阵容。无论您从何处获取语句,都将返回java.sql.Statement,并且他显示的方法似乎也导入了正确的方法,它们都有一个返回结果集的executeQuery。我想不起来曾经需要执行显式cast to语句。感谢各位,我尝试导入java.sql.Statement,但仍然得到了相同的结果problem@dnyondo:你重新编译了吗?您必须在NotRegistered.java的第114行有一个转换为java.beans.Statement的语句。错误消息是非常明确的。
java.sql.statment not java.bean.statement