最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql-Parameterindexoutofrange好心人求解决在线等急

来源:动视网 责编:小采 时间:2020-11-09 16:40:29
文档

mysql-Parameterindexoutofrange好心人求解决在线等急

mysql-Parameterindexoutofrange好心人求解决在线等急:mysqlarameter 代码如下 求解哪里错误package com.pact.mobilestore;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;i
推荐度:
导读mysql-Parameterindexoutofrange好心人求解决在线等急:mysqlarameter 代码如下 求解哪里错误package com.pact.mobilestore;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;i


mysqlarameter

代码如下 求解哪里错误
package com.pact.mobilestore;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class openorder extends HttpServlet {
/**

  • */private static final long serialVersionUID = 1L;
  • public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    // 统一编码格式
    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html; charset=UTF-8");

    Connection conn = null; // 连接对象PreparedStatement preparedStatement = null;HttpSession session = request.getSession();Object obj = session.getAttribute("currId");String UId = (String) obj;String option = request.getParameter("option");int op =Integer.parseInt(option); switch(op) { case 0: try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mobilestore"; String userName = "root"; String pass = "root"; conn = DriverManager.getConnection(url, userName, pass); String sql = "select * from `order` where UId =?"; preparedStatement = conn.prepareStatement(sql); preparedStatement.setString(1, UId); java.sql.ResultSet rs = preparedStatement.executeQuery(); List list = new ArrayList(); while (rs.next()) { Entery4 ent4 = new Entery4(); String OId = rs.getString("OId"); String Date = rs.getString("Date"); String payDate = rs.getString("payDate"); String Total = rs.getString("Total"); // 购买的数量 String state = rs.getString("state"); ent4.setOId(OId); ent4.setUserId(UId); ent4.setDate(Date); ent4.setPayDate(payDate); ent4.setTotal(Total); ent4.setState(state); list.add(ent4); } rs.close(); request.setAttribute("info", list); } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { preparedStatement.close(); conn.close(); } catch (Exception e2) { // TODO: handle exception } } request.getRequestDispatcher("myorder.jsp").forward(request, response); break; case 1: try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mobilestore"; String userName = "root"; String pass = "root"; conn = DriverManager.getConnection(url, userName, pass); String sql = "select * from `order` where UId = ?and state =?"; preparedStatement = conn.prepareStatement(sql); preparedStatement.setString(1, UId); preparedStatement.setString(2, "未支付"); java.sql.ResultSet rs = preparedStatement.executeQuery(); List list = new ArrayList(); while (rs.next()) { Entery4 ent4 = new Entery4(); String OId = rs.getString("OId"); String Date = rs.getString("Date"); String payDate = rs.getString("payDate"); String Total = rs.getString("Total"); // 购买的数量 String state = rs.getString("state"); ent4.setOId(OId); ent4.setUserId(UId); ent4.setDate(Date); ent4.setPayDate(payDate); ent4.setTotal(Total); ent4.setState(state); list.add(ent4); } rs.close(); request.setAttribute("info", list); } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { preparedStatement.close(); conn.close(); } catch (Exception e2) { // TODO: handle exception } } request.getRequestDispatcher("myorder1.jsp").forward(request, response); break; case 2: try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mobilestore"; String userName = "root"; String pass = "root"; conn = DriverManager.getConnection(url, userName, pass); String sql = "select * from `order` where UId = ? and state =?"; preparedStatement = conn.prepareStatement(sql); preparedStatement.setString(1, UId); preparedStatement.setString(2, "已支付"); java.sql.ResultSet rs = preparedStatement.executeQuery(); List list = new ArrayList(); while (rs.next()) { Entery4 ent4 = new Entery4(); String OId = rs.getString("OId"); String Date = rs.getString("Date"); String payDate = rs.getString("payDate"); String Total = rs.getString("Total"); // 购买的数量 String state = rs.getString("state"); ent4.setOId(OId); ent4.setUserId(UId); ent4.setDate(Date); ent4.setPayDate(payDate); ent4.setTotal(Total); ent4.setState(state); list.add(ent4); } rs.close(); request.setAttribute("info", list); } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { preparedStatement.close(); conn.close(); } catch (Exception e2) { // TODO: handle exception } } request.getRequestDispatcher("myorder2.jsp").forward(request, response); break; 

    // default:
    // System.out.println("default");
    // break;
    }
    }
    public void doGet(HttpServletRequest req, HttpServletResponse resp)

     throws ServletException, IOException { doPost(req, resp); } 

    }
    错误提示截取
    java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
    at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:2715)
    at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:3546)
    at com.pact.mobilestore.openorder.doPost(openorder.java:56)
    at com.pact.mobilestore.openorder.doGet(openorder.java:221)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)

    文档

    mysql-Parameterindexoutofrange好心人求解决在线等急

    mysql-Parameterindexoutofrange好心人求解决在线等急:mysqlarameter 代码如下 求解哪里错误package com.pact.mobilestore;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;i
    推荐度:
    标签: 解决 out 求解
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top