posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 863092
          • 排名 - 44

          最新評論

          閱讀排行榜

           

          在特殊情況下,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 周銳 閱讀(596) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
          主站蜘蛛池模板: 乌兰察布市| 永年县| 普格县| 禄丰县| 德格县| 衢州市| 那曲县| 伊吾县| 灵石县| 顺昌县| 昌宁县| 称多县| 隆化县| 阳城县| 偏关县| 沈阳市| 大竹县| 荣成市| 蓬安县| 青州市| 苏尼特左旗| 无极县| 晋中市| 桦南县| 察哈| 虞城县| 黔西| 泰和县| 乐都县| 新余市| 江川县| 丹阳市| 沂水县| 稻城县| 澜沧| 浑源县| 抚松县| 全椒县| 绥宁县| 萨迦县| 比如县|