<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 周銳 閱讀(591) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
    主站蜘蛛池模板: 免费大片黄在线观看| 四虎永久免费地址在线观看| 一区二区三区免费视频播放器 | 亚洲日本VA午夜在线电影| 亚洲av最新在线网址| 婷婷综合缴情亚洲狠狠尤物| 欧洲精品成人免费视频在线观看| 日本在线看片免费人成视频1000| 亚美影视免费在线观看| 亚洲JIZZJIZZ妇女| 亚洲深深色噜噜狠狠网站| 久久亚洲国产成人精品性色| 日本亚洲视频在线 | 麻豆亚洲AV成人无码久久精品 | 黄页网站免费在线观看| 亚洲午夜免费视频| 暖暖在线视频免费视频| 爽爽爽爽爽爽爽成人免费观看| 九九九国产精品成人免费视频| 羞羞视频免费观看| 国产精品亚洲精品日韩动图| 亚洲heyzo专区无码综合| 亚洲精品无码日韩国产不卡av| 中文字幕无码精品亚洲资源网久久| 亚洲手机中文字幕| 亚洲国产韩国一区二区| 亚洲电影在线播放| 亚洲人成电影网站| 亚洲人6666成人观看| 亚洲人成在线播放| 亚洲丰满熟女一区二区v| 国产成人精品日本亚洲专一区| 亚洲六月丁香六月婷婷蜜芽| 久久夜色精品国产噜噜亚洲a| 2020久久精品亚洲热综合一本 | 国产四虎免费精品视频| 免费阿v网站在线观看g| 毛片免费观看网址| 色www永久免费视频| 日本中文一区二区三区亚洲| 亚洲精品麻豆av|