First they ignore you
          then they ridicule you
          then they fight you
          then you win
              -- Mahatma Gandhi
          Chinese => English     英文 => 中文             
          隨筆-221  評論-1047  文章-0  trackbacks-0
          ? 在特殊情況下,grails應用需要調用數據庫的存儲過程,這在grails的官方文檔里邊好像沒有提到過,在james的blog里介紹如何解決這個問題。
          ??? 代碼轉貼如下
          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本身沒有提供訪問存儲過程的便捷方法,而groovy的GSQL提供了,因此grails可以直接拿過來用了,當然也可以用spring的JdbcTemplate。
          ? 希望對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

          附:
          朝花夕拾——Groovy & Grails
          posted on 2007-06-04 19:39 山風小子 閱讀(1890) 評論(0)  編輯  收藏 所屬分類: Groovy & Grails
          主站蜘蛛池模板: 元阳县| 金塔县| 宁乡县| 文化| 禄丰县| 股票| 阜宁县| 乌苏市| 大理市| 旅游| 明水县| 茶陵县| 阜宁县| 井冈山市| 汕尾市| 准格尔旗| 浦东新区| 绥棱县| 伊金霍洛旗| 太谷县| 大田县| 抚顺县| 五寨县| 霸州市| 馆陶县| 太谷县| 乐平市| 华安县| 南木林县| 松潘县| 公安县| 沧源| 宣恩县| 青田县| 海晏县| 滨海县| 荣成市| 葵青区| 金寨县| 闽清县| 荆门市|