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

    最新評論

    主站蜘蛛池模板: 久久综合九色综合97免费下载| 日本在线观看免费高清| 日韩精品内射视频免费观看| 亚洲日韩精品一区二区三区| 一级做a爰片久久免费| 亚洲日本中文字幕一区二区三区| 美女啪啪网站又黄又免费| 国产大片线上免费看| 美女视频黄频a免费大全视频| 无码专区一va亚洲v专区在线| 农村寡妇一级毛片免费看视频| 亚洲午夜日韩高清一区 | 亚洲欧洲日韩极速播放| 好爽…又高潮了毛片免费看| 亚洲av成人片在线观看| 久久久青草青青国产亚洲免观| APP在线免费观看视频| 亚洲欧洲中文日产| 成人午夜大片免费7777| 免费观看又污又黄在线观看| 精品久久久久久亚洲| 亚洲网站免费观看| 亚洲国产精品嫩草影院| 国产偷国产偷亚洲高清日韩| 无码成A毛片免费| 日韩亚洲国产综合高清| 亚洲成AⅤ人影院在线观看| 免费萌白酱国产一区二区三区| 亚洲精品国产专区91在线| 永久免费看bbb| a在线免费观看视频| 亚洲伊人久久精品| 亚洲第一区精品日韩在线播放| 野花香在线视频免费观看大全| 99热亚洲色精品国产88| 国产亚洲精品AA片在线观看不加载 | 亚洲国产精品日韩av不卡在线| 亚洲午夜久久久久久久久电影网| 亚洲黄色片免费看| 免费的黄色的网站| 亚洲日本乱码一区二区在线二产线|