我想传递实现数据库查询的参数,但是发生了错误。 No value specified for parameter 1
java取代了xlmDMF/ppubliclistfindall(intb )
try{
Connection conn=getConnection (;
PS.setint(1,b );
callablestatementcs=conn.prepare call (SQL;
wile(RS.next ) ) }
StudentInfo s=new StudentInfo (;
s.setid(RS.getint ) ' studentid ' );
s.setname(RS.getstring ) (studentname );
s.setclassid(RS.getint ) ) classid );
s.setpassword(RS.getstring ) ' password ' );
s.setsex(RS.getint ) ) sex );
s.setaddress(RS.getstring ) (地址);
s.settel(RS.getdouble ) (tel );
l .添加(s;
}
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
返回l;
}
jsp代xlmdmf/p int a=2016010101;
if(L==null||L.size ()1) {
out.print ('无数据);
}else{
for(studentinfob:L ) {
%
Java.SQL.sqlexception 3360 novaluespecifiedforparameter 1
atcom.MySQL.JDBC.SQL error.create sqlexception (SQL error.Java :957 )。
atcom.MySQL.JDBC.SQL error.create sqlexception (SQL error.Java 3360896 )。
atcom.MySQL.JDBC.SQL error.create sqlexception (SQL error.Java 3360885 )。
atcom.MySQL.JDBC.SQL error.create sqlexception (SQL error.Java 3360860 ) )。
atcom.MySQL.JDBC.prepared statement.checkallparametersset (prepared statement.Java 33602205 )。
atcom.MySQL.JDBC.prepared statement.fill send packet (prepared statement.Java :2185 )
atcom.MySQL.JDBC.prepared statement.fill send packet (prepared statement.Java :2115 )
atcom.MySQL.JDBC.prepared statement.execute query (prepared statement.Java :1936 )。
atcom.MySQL.JDBC.callable statement.execute query (callable statement.Java :858 )。
atcom.bean.f _ stu _ info.find all (f _ stu _ info.Java :46 )。
atorg.Apache.JSP.deal _ 005 f1 _ 005 F2 _ JSP._ JSP服务(deal _ 005 f1 _ 005 F2 _ JSP.Java 3360113 )。
atorg.Apache.jasper.runtime.httpjspbase.service (httpjspbase.Java :70 )。
at javax.servlet.http.http servlet.service (http servlet.Java :731 )。
atorg.Apache.jasper.servlet.jspservletwrapper.service (jspservletwrapper.Java :439 )。
atorg.Apache.jasper.servlet.JSP servlet.servicejspfile (JSP servlet.Java :395 )。
atorg.Apache.jasper.servlet.JSP servlet.service (JSP servlet.Java :339 )。
at javax.servlet.http.http servlet.service (http servlet.Java :731 )。
atorg.Apache.catalina.core.applicationfilterchain.internaldofilter (applicationfilterchain.Java 3360303 )。
atorg.Apache.catalina.core.application filterchain.do filter (application filterchain.Java 3360208 )。
atorg.Apache.Tomcat.web socket.server.ws filter.do filter (ws filter.Java :52 )。
atorg.Apache.catalina.core.applicationfilterchain.internaldofilter (applicationfilterchain.Java 3360241 )。
atorg.Apache.catalina.core.application filterchain.do filter (application filterchain.Java 3360208 )。
atorg.Apache.catalina.core.standardwrappervalve.invoke (standardwrappervalve.Java :220 ) )。
atorg.Apache.catalina.core.standardcontextvalve.invoke (standardcontextvalve.Java :122 )。
atorg.Apache.catalina.authenticator.authenticator base.invoke (authenticator base.Java :505 ) )。
atorg.Apache.catalina.core.standardhostvalve.invoke (standardhostvalve.Java 3360169 ) )。
atorg.Apache.catalina.valves.errorreportvalve.invoke (errorreportvalve.Java :103 )。
atorg.Apache.catalina.valves.access log valve.invoke (access log valve.Java :956 )。
atorg.Apache.catalina.core.standardenginevalve.invoke (standardenginevalve.Java :16 ) )。
atorg.Apache.catalina.connector.coyote adapter.service (coyote adapter.Java :436 ) )。
atorg.Apache.coyote.http 11.abstract http 11 processor.process (abstract http 11 processor.Java 33601078 ) )。
atorg.Apache.coyote.abstract protocol $ abstractconnectionhandler.process (abstract protocol.Java 3360625 )。
atorg.Apache.Tomcat.util.net.jioendpoint $ socket processor.run (jioendpoint.Java :318 ) ) )。
at Java.util.concurrent.thread pool executor.run worker (thread pool executor.Java :1142 )。
at Java.util.concurrent.thread pool executor $ worker.run (thread pool executor.Java :617 )。
atorg.Apache.Tomcat.util.threads.task thread $ wrapping runnable.run (task thread.Java 336061 ) )。
at Java.lang.thread.run (thread.Java :745 )。