Java 我在下面的SQL子句中遇到错误
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中输入文字值,使用绑定变量。您应该导入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
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