posts - 431,  comments - 344,  trackbacks - 0
           

          在特殊情況下,grails應用需要調用數據庫的存儲過程,這在grails的官方文檔里邊好像沒有提到過,在jamesblog里介紹如何解決這個問題。
             
          代碼轉貼如下

          Java 代碼

          1. class MainController {  
          2.   
          3.   def dataSource // using the datasource we define in the spring's resources.xml  
          4.   
          5.   def index = {  
          6.       Sql sql = new Sql(dataSource)  
          7.       def row = sql.execute("call create_daily_hours(${new Date()+1})")  
          8.   }  
          9. }  

           需要說明的一些是:grails本身沒有提供訪問存儲過程的便捷方法,而groovyGSQL提供了,因此grails可以直接拿過來用了,當然也可以用springJdbcTemplate
           
          希望對grails用戶有點用。

          原文地址:http://grails.group.javaeye.com/group/blog/86666



          My experience with grails is getting richer the longer I use it for web application developing. It's very nice that grails is built on top of spring framework which we can take advantage of. I am not a spring user before but with a help from the nice people at the grails forum I was able to achieve what I want to do.

          Calling a stored procedure from a MySQL database or any other database is simple. First we need a datasource which spring could provide for us. I have the following code place in the resources.xml found in the spring folder in your grails folder.


          <bean id="dataSource" class=" org.apache.commons.dbcp.BasicDataSource ">
          <property name="driverClassName">
              <value>org.hsqldb.jdbcDriver</value>
          </property>
          <property name="url">
              <value>jdbc:hsqldb:hsql://localhost</value>
          </property>
          <property name="username">
              <value>sa</value>
          </property>
          <property name="password">
              <value></value>
          </property>
          </bean>



          I use connection pooling for better performance. In my controller here is how I use the datasource to call a store procedure.


          class MainController {

           def dataSource // using the datasource we define in the spring's resources.xml

           def index = {
                Sql sql = new Sql(dataSource)
                def row = sql.execute("call create_daily_hours(${new Date()+1})")
           }
          }



          That's it! Notice that I am using Groovy SQL instead of Spring JDBCTemplate. It's a lot more friendlier for a beginner.

          Grails really makes everything easy here and provides a lot of flexibility thanks to it's nice integration with spring. From here everything is possible.

          原文地址:http://james-says.blogspot.com/2007/03/grails-little-of-spring-framework.html

          posted on 2008-07-18 09:30 周銳 閱讀(598) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
          主站蜘蛛池模板: 高安市| 蓝山县| 华容县| 宁夏| 珲春市| 德惠市| 尉犁县| 长汀县| 深圳市| 麻城市| 富民县| 唐海县| 集贤县| 上高县| 通河县| 于都县| 高青县| 莆田市| 绥阳县| 麟游县| 靖远县| 西青区| 尼玛县| 莱州市| 报价| 三亚市| 克什克腾旗| 新巴尔虎左旗| 宜川县| 潢川县| 乌鲁木齐县| 贺州市| 邯郸县| 郁南县| 苗栗市| 菏泽市| 乐昌市| 新津县| 黄大仙区| 海兴县| 孝义市|