protected void signup(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, NamingException ,SQLException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
String [] values = new String [10];
Context cx=new InitialContext();
DataSource ds=(DataSource) cx.lookup("jdbc/myDatasource");
Connection conn=ds.getConnection();
Enumeration en=request.getParameterNames();
String str="insert into sign values(?,?,?)";
PreparedStatement pos=conn.prepareStatement("str");
for(int i=0;en.hasMoreElements();i++){
String param=(String) en.nextElement();
values [i]=request.getParameter("param");
pos.setString(i,values[i]);
}
RequestDispatcher dss=request.getRequestDispatcher("index.jsp");
dss.forward(request, response);
}catch(Exception e){
RequestDispatcher dss=request.getRequestDispatcher("error.jsp");
dss.forward(request, response);
}
}
答案 0 :(得分:0)
正如 @Shekhar 所说,你的代码应该是这样的
int i=0;
while(en.hasMoreElements()){
String param=(String) en.nextElement();
values [i]=request.getParameter("param");
pos.setString(i,values[i]);
i++;
}