Grails 使用MySQL例子

惹不起的程咬金發表於2012-07-20

Grails自帶的HSQLDB資料庫,但是更習慣使用MySql.便把資料庫改成MySql的.呵,很簡單,只是改的過程中鬧了點小笑話,都怪自己馬虎啊.

1.先下載MySql的驅動, http://www.mysql.com/products/connector/j/

2.將MySql的Jar包放到專案的lib資料夾下

3.修改grails-app\conf資料夾下的DataSource.groovy檔案的DataSource:

dataSource {
    pooled = false
    driverClassName = "com.mysql.jdbc.Driver" //將原來的HSQLDB的驅動名改成MySql的,一定要註冊變數的大小寫啊,我開始就是將driverClassName的大小寫搞錯了,結果找了半天錯誤,哈.
    username = "puras"  //MySql的使用者名稱
    password = "123456"  //相應的密碼
}

4.修改DataSource.groovy檔案:

development {
        dataSource {
            dbCreate = "update" // one of 'create', 'create-drop','update'
            url = "jdbc:mysql://localhost/ibmhp?useUnicode=true&characterEncoding=UTF8 " //將URL改成MySql的,與Java的一樣

        }
    }

5.成功啦~~~~

rails-app\conf\DataSource.groovy:

Ruby程式碼  收藏程式碼
  1. dataSource {  
  2. //  pooled = true  
  3. //  driverClassName = "org.hsqldb.jdbcDriver"  
  4. //  username = "sa"  
  5. //  password = ""  
  6.     pooled = false  
  7.     driverClassName = "com.mysql.jdbc.Driver"  
  8.     username = "root"  
  9.     password = "888888"  
  10. }  
  11. hibernate {  
  12.     cache.use_second_level_cache=true  
  13.     cache.use_query_cache=true  
  14.     cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'  
  15. }  
  16. // environment specific settings  
  17. environments {  
  18.     development {  
  19.         dataSource {  
  20.             dbCreate = "create-drop" // one of 'create''create-drop','update'  
  21. //          url = "jdbc:hsqldb:mem:devDB"  
  22.             url = "jdbc:mysql://localhost:3306/contact_dev?useUnicode=true&characterEncoding=UTF-8"  
  23.         }  
  24.     }  
  25.     test {  
  26.         dataSource {  
  27.             dbCreate = "update"  
  28. //          url = "jdbc:hsqldb:mem:testDb"  
  29.             url = "jdbc:mysql://localhost:3306/contact_test?useUnicode=true&characterEncoding=UTF-8"  
  30.         }  
  31.     }  
  32.     production {  
  33.         dataSource {  
  34.             dbCreate = "update"  
  35. //          url = "jdbc:hsqldb:file:prodDb;shutdown=true"  
  36.             url = "jdbc:mysql://localhost:3306/contact_prod?useUnicode=true&characterEncoding=UTF-8"  
  37.         }  
  38.     }  




相關文章