<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 草包書生 閱讀(38571) 評論(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的相關連接

    最新評論

    主站蜘蛛池模板: 毛片a级毛片免费观看品善网| 国产午夜无码片免费| 国产又大又粗又长免费视频| 亚洲∧v久久久无码精品| 伊人免费在线观看| 亚洲av无码一区二区三区不卡| 国产真人无码作爱视频免费| 亚洲视频中文字幕| 巨波霸乳在线永久免费视频| 亚洲人成激情在线播放| 在线观看免费人成视频色9| 欧洲 亚洲 国产图片综合| 成人a视频片在线观看免费| 亚洲aⅴ天堂av天堂无码麻豆| 精品国产免费观看| 一本久久免费视频| 亚洲国产精品无码AAA片| 97青青草原国产免费观看| 亚洲一区电影在线观看| 四虎成人精品一区二区免费网站| 国产成人高清亚洲一区久久| 亚洲av中文无码| 免费毛片在线看不用播放器| 久久亚洲精精品中文字幕| 一个人看www在线高清免费看| 亚洲av永久中文无码精品| 国产av无码专区亚洲国产精品| 国产色爽免费无码视频| 亚洲中文字幕在线无码一区二区 | 国产产在线精品亚洲AAVV| 亚洲第一网站男人都懂| 99re这里有免费视频精品| 亚洲国产精品久久久久秋霞小 | 黄色视频在线免费观看| 亚洲精品人成在线观看| 成人免费无毒在线观看网站 | 深夜a级毛片免费无码| 亚洲国产综合专区在线电影| 国产精品成人免费一区二区| yellow视频免费在线观看| 亚洲精品中文字幕无乱码|