<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的相關連接

    最新評論

    主站蜘蛛池模板: 亚洲Av永久无码精品三区在线 | 青青免费在线视频| 一区在线免费观看| **俄罗斯毛片免费| 午夜国产羞羞视频免费网站| 亚洲国产综合自在线另类| 国产精品内射视频免费| 99视频在线精品免费观看6| 亚洲AV无码专区国产乱码4SE| 大地资源网高清在线观看免费| 国产大片91精品免费观看男同| 亚洲成熟xxxxx电影| 日韩在线视频播放免费视频完整版 | 亚洲国产精品无码专区| 亚洲一卡一卡二新区无人区| 亚洲免费在线视频| 亚洲中久无码永久在线观看同| 久久久久亚洲Av无码专| aa毛片免费全部播放完整| 国产午夜免费福利红片| 国产亚洲午夜精品| 日本免费人成视频播放| 亚洲欧洲无卡二区视頻| 在线精品一卡乱码免费| 亚洲Av熟妇高潮30p| 5555在线播放免费播放| 亚洲狠狠婷婷综合久久蜜芽| 在线天堂免费观看.WWW| 亚洲综合色丁香麻豆| 91久久青青草原线免费| 亚洲精品免费在线观看| 久草福利资源网站免费| 亚洲AV无码一区二区三区系列 | 免费无遮挡无码永久视频| 久久久久久亚洲精品| 日韩视频在线精品视频免费观看 | 久久国产亚洲精品无码| 黄网址在线永久免费观看 | jizzjizz亚洲| caoporn国产精品免费| 久久亚洲精品国产精品|