• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎样写一个向表中插入数据的存储过程并用JAVA代码调用该存储过程?该怎么解决

mysql 搞代码 7年前 (2018-05-31) 297次浏览 已收录 0个评论

怎样写一个向表中插入数据的存储过程并用java代码调用该存储过程?
怎样写一个向表中插入数据的存储过程并用JAVA代码调用该存储过程?
下面是我写的一个存储过程,但有错误,欢迎指出错误!
创建存储过程save_rating
CREATE   DEFINER=`root`@`localhost`   PROCEDURE   `save_rating`(IN   p1   VARCHAR(10),IN   p2   VARCHAR(30),IN   p3   VARCHAR(30))
BEGIN
insert   into   stock   values(p1,p2,p3);
END
调用它的jsP代码:
<%@   page   import= "java.sql.*,   com.apress.jdbc.* "   %>
<html>
    <head>
        <title> INVOKE   PROCEDURE   EXAMPLE </title>
    </head>
    <body>
        <h1> Save   Ratings </h1>
<%
        Connection   conn   =   null;

        try   {
            conn   =   JdbcManager.getConnection();
            String   sql= "{?=save_rating(?,?,?)} ";
            CallableStatement   cs=conn.prepareCall(sql);
            cs.setString(2, 'ZAP ');
            cs.setString(3, 'Frid   Smith ');
            cs.setString(4, 'good ');
            cs.registerOutParameter(1,java.sql.Types.INTEGER);
            cs.execute();
            int   ss=cs.getInt(1);
            out.println( "ss= "+ss);

        }   catch   (SQLException   e)   {
%>
            <%=   e.getMessage()   %>
<%
            e.printStackTrace();
        }   finally   {
     
            JdbcManager.close(conn);
        }
%>            
    </body>
</html>
当执行该jsp代码时产生如下错误;
org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP:  

An   error   occurred   at   line:   15   in   the   jsp   file:   /invokeprocedure.jsp
Invalid   character   constant
12:               conn   =   JdbcManager.getConnection();
13:               String   sql= "{?=save_rating(?,?,?)} ";
14:               CallableStatement   cs=conn.prepareCall(sql);
15:               cs.setString(2, 'ZAP ');
16:               cs.setString(3, 'Frid   Smith ');
17:               cs.setString(4, 'good ');
18:               cs.registerOutParameter(1,java.sql.Types.INTEGER);

——解决方案——————–
http://blog.csdn.net/echott/archive/2006/03/28/641772.aspx
搞代码推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.gaodaima.com/j2ee/2308.html


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎样写一个向表中插入数据的存储过程并用JAVA代码调用该存储过程?该怎么解决
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址