<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    布衣王子

    Email:roose2008@gmail.com QQ:79212131

    關于Parameter index out of range求解決辦法

    程序:
    提示參數越界,但我實在不知道我到底哪里越界了。明明該我那樣寫的嘛。求高手幫我看看,
    現在我是弄得我有氣無力了!要死了。在去死亡的路上等著你幫幫我!
    <%--
        Document   : replyok
        Created on : 2008-9-29, 6:05:31
        Author     : Administrator
    --%>
    <%@page contentType="text/html" pageEncoding="gbk"%>
    <%@ page import = "java.sql.*"%>
    <%
                int sid = Integer.parseInt(request.getParameter("id"));
                String title = request.getParameter("title");
                String text = request.getParameter("text");
                Connection conn = null;
                PreparedStatement pstat = null;
                ResultSet rs = null;
                String sqlstr = "insert into bbsrecord (id,root,sid,leaf,title,text,time) values(null,0.?,1,?,?,now())";//為什么呢?
                Class.forName("com.mysql.jdbc.Driver");
                String url = "jdbc:mysql://127.0.0.1:3306/test?user=root&password=159753";
                conn = DriverManager.getConnection(url);
                pstat = conn.prepareStatement("sqlstr");
                pstat.setInt(1,sid);
                pstat.setString(2, title);
                pstat.setString(3,text);                    //為什么呢?
                pstat.executeUpdate();

                pstat.close();
                Statement stattwo = conn.createStatement();
                stattwo.execute("update bbsrecord set leaf=0 where id= " + sid);
                stattwo.close();
                conn.close();
    %>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gbk">
            <title>replyok</title>
        </head>
        <body>
            <h2><%= "ok"%></h2>
        </body>
    </html>
    錯誤報告:

    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    org.apache.jasper.JasperException: An exception occurred processing JSP page /replyok.jsp at line 20
    17:             String url = "jdbc:mysql://127.0.0.1:3306/test?user=root&password=159753";
    18:             conn = DriverManager.getConnection(url);
    19:             pstat = conn.prepareStatement("sqlstr");
    20:             pstat.setInt(1,sid);
    21:             pstat.setString(2, title);
    22:             pstat.setString(3,text);
    23:             pstat.close();
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    

     

    root cause

    javax.servlet.ServletException: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    org.apache.jsp.replyok_jsp._jspService(replyok_jsp.java:96)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    

     

    root cause

    java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
    com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1056)
    com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
    com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3279)
    com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3263)
    com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3305)
    com.mysql.jdbc.PreparedStatement.setInt(PreparedStatement.java:3249)
    org.apache.jsp.replyok_jsp._jspService(replyok_jsp.java:69)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    

     

    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.


    Apache Tomcat/6.0.16

    posted on 2008-09-29 23:14 草包書生 閱讀(38570) 評論(8)  編輯  收藏

    評論

    # re: 關于Parameter index out of range已經耗費我一天的時間了,跪求解決辦法 2008-09-30 00:23 草包書生

    問題已解決,
    pstat = conn.prepareStatement("sqlstr"); 這一句字符串多加了一個雙引號,就多耗費了我一天的時間,苦笑不得。
    大家引以為鑒  回復  更多評論   

    # re: 關于Parameter index out of range已經耗費我一天的時間了,跪求解決辦法 2008-09-30 09:18 R_XiaoGuang

    為什么你吧java代碼都寫得頁面上呢!
    想不明白!  回復  更多評論   

    # re: 關于Parameter index out of range已經耗費我一天的時間了,跪求解決辦法 2008-09-30 13:34 草包書生

    @R_XiaoGuang
    剛學j2ee,對serverlet還不熟悉,所以。。。。。  回復  更多評論   

    # re: 關于Parameter index out of range求解決辦法 2008-12-07 17:21 can

    我也正是和你同樣問題困擾著啊,還有,你現在知道你上面的那兩個為什么怎么解釋了嗎,知道的話,說說吧,都不清楚啊,新手新手,拜托拜托  回復  更多評論   

    # re: 關于Parameter index out of range求解決辦法 2009-05-19 15:19 icoo

    pstat = conn.prepareStatement("sqlstr");
    pstat.setInt(1,sid);
    pstat.setString(2, title);
    pstat.setString(3,text); //為什么呢?
    pstat.executeUpdate();
    需要加try/catch包圍

    Parameter index out of range (1 > number of parameters, which is 0).
    你的Parameter值超出了
    解決方法:
    修改my.ini,將
    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    改為
    sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    重新啟動MySQL。
      回復  更多評論   

    # re: 關于Parameter index out of range求解決辦法 2012-08-17 15:37 藍血人

    哎 我的是?是漢字時候的?,搞了半天都沒弄出來,終于發現了~~~  回復  更多評論   

    # 求解決? 2013-10-27 11:00 assd

    Parameter index out of range (4 > number of parameters, which is 3)求解決方案?  回復  更多評論   

    # re: 關于Parameter index out of range求解決辦法 2013-12-30 19:31 1231

    ?的索引是從0開始  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    常用鏈接

    相冊

    java的相關連接

    最新評論

    主站蜘蛛池模板: 久久亚洲国产精品| 亚洲AV无码一区二区一二区| 亚洲第一页在线播放| 亚洲αⅴ无码乱码在线观看性色 | 黑人大战亚洲人精品一区| 亚洲成人在线免费观看| 成人免费无码H在线观看不卡| 最近中文字幕无免费视频| 亚洲国产成人一区二区三区| 国产区图片区小说区亚洲区| 国产精品免费观看| 亚洲成片观看四虎永久| 亚洲日韩精品无码专区加勒比 | 国内精品免费在线观看 | 久久久久久成人毛片免费看 | 青青草国产免费久久久下载| 亚洲综合精品香蕉久久网| a视频免费在线观看| 四虎永久免费地址在线网站| 亚洲电影免费观看| 女人18一级毛片免费观看| 久久精品国产亚洲AV香蕉| a级午夜毛片免费一区二区| 亚洲国产老鸭窝一区二区三区| 一级毛片一级毛片免费毛片| 搡女人免费视频大全| 美女又黄又免费的视频| 日韩成人在线免费视频| 久久精品国产亚洲AV忘忧草18 | 亚洲国产成人五月综合网 | 亚洲a∨无码精品色午夜| 久久影院亚洲一区| 香蕉视频在线观看免费| 亚洲精品无码久久久久| 久久久久久噜噜精品免费直播 | 亚洲邪恶天堂影院在线观看| 野花高清在线电影观看免费视频 | 亚洲明星合成图综合区在线| 国产三级免费观看| 久久青草免费91线频观看不卡 | 亚洲欧洲日产国产综合网|