【问题标题】:Handle stored procedure in mysql在mysql中处理存储过程
【发布时间】:2014-06-17 17:00:51
【问题描述】:

我在 gwt 中有一个按钮,每次单击时我希望数据库中的值应该增加。我应该如何使用存储过程。就像点击按钮并增加特定帖子上的计数器一样。所有这些都需要帮助。

    public String fun()
    {
           Connection con=null;

           CallableStatement pt=null;

         try
         {

               Class.forName("com.mysql.jdbc.Driver");
               con=DriverManager.getConnection("jdbc:mysql://localhost:3306/check", "root", "root");                


                pt=(CallableStatement)con.prepareCall("{call ask (1)}");

                pt.executeUpdate();

                System.out.println("2");
                         }
                con.close();
                pt.close();

        }

        catch(Exception e)
        {
            e.printStackTrace();
        }
     return""; 
}
}

存储过程:

分隔符 $$

CREATE DEFINER=root@localhost PROCEDURE ask(IN good int) 开始 更新likepost set hitlike=hitlike+1 where idlikepost=1 ; 结束

任务完成了!!!!

【问题讨论】:

  • 你写过存储过程吗?你对 GWT RPC 有什么想法吗?
  • 是的,我有一个想法。但我的查询不起作用
  • 我已经使用了一个包含两列的表,一列用于 id,另一列用于计数器。我静态地给出了 id 1。当我在 mysql 上执行更新查询时,它可以正常工作,但不能在跨度>
  • 我已经将一个值从客户端传递到服务器端并使用以下代码有什么问题?嘿嘿嘿
  • 为什么使用pt.setInt(2, 1 );?您只需设置一个参数。

标签: mysql gwt


【解决方案1】:

首先将Window.alert("hello"); 替换为e.printStackTrace() 以查看日志。

Window.alert("hello"); 在服务器端代码中没有任何意义。

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 2019-10-28
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多