Die Verbindung zu Oracle 12c Datenbank von Grails

Wie Konfiguriere ich Grails-web-app zu verbinden, um eine einfache (eine Tabelle!) Oracle 12c-Datenbank? Ich habe durch eine Reihe von tutorials bereits, und jeder ist entweder unvollständig oder veraltet. Ich brauche ein einfaches, hand-halten, Schritt-für-Schritt-tutorial. Ich verstehe, dass GORM basiert auf Hibernate und irgendwie ist das alles erledigt unter der Haube, aber ich kann Sie nicht eine einfache Verbindung zu arbeiten. Ich habe blickte über die Grails-Dokumentation, aber es scheint zu bevorzugen, die H2-und MySQL-verbindungen, die nicht wirklich Oracle.

So, ich verstehe, dass ich zu ändern DataSource.grooviger, um ersetzen Sie die Standard-H2-Einstellungen. Unten ist mein Versuch zur änderung der Datenquelle.groovy für meine Oracle-12c-Datenbank:

dataSource {
    pooled = true
    driverClassName = "oracle.jdbc.driver.OracleDriver"
    username = "scott"
    password = "Sc0ttSc0tt"
    dialect = "org.hibernate.dialect.OracleDialect"
}

hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' // Hibernate 3
    temp.use_jdbc_metadata_defaults = false
}

// environment specific settings
environments {
    development {
        dataSource {
            pooled - true
            dialect = "org.hibernate.dialect.OracleDialect"
            driverClassName = 'oracle.jdbc.OracleDriver'
            username = 'scott'
            password = 'Sc0ttSc0tt'
            url = "jdbc:oracle:thin:@192.168.0.105:1521:orcl"
            dbCreate = "validate" // one of 'create', 'create-drop', 'update', 'validate', ''           
        }
    }

    test {
        dataSource {
            pooled = true
            dialect = "org.hibernate.dialect.OracleDialect"
            driverClassName = 'oracle.jdbc.OracleDriver'
            username = 'scott'
            password = 'Sc0ttSc0tt'
            url = 'jdbc:oracle:thin:@192.168.0.105:1521:orcl'
            dbCreate = 'validate'
        }
    }

    production {
        dataSource {
            pooled = true
            dialect = "org.hibernate.dialect.OracleDialect"
            driverClassName = 'oracle.jdbc.OracleDriver'
            username = 'scott'
            password = 'Sc0ttSc0tt'
            url = 'jdbc:oracle:thin:@192.168.0.105:1521:orcl'
            dbCreate = 'validate'
        }
    }
}

Dann verstehe ich, dass ich irgendwie verwenden "Gerüst" oder GORM, oder was sonst zu anzeigen domain-Klassen auf die Datenbank Tabelle... das ist, wo ich stecken geblieben bin, und bin entweder nicht genug trinken Kaffee oder etwas verpasst haben.

Kann jemand bitte helfen?

Vielen Dank im Voraus.

  • Ändern Von Datenquelle.groovy ist genug, um eine Verbindung zu einer Datenbank, die Sie brauchen. Was ist also das eigentliche Problem mit der Verbindung? Fehler/ Ausnahmen?
  • by the way, wenn Sie legen Sie die Eigenschaften im dataSource-Eigenschaft global, Sie müssen nicht neu zu definieren, es in die Umwelt blockiert
  • java.sql.SQLRecoverableException: IO-Fehler: Der Netzwerkadapter konnte nicht hergestellt die Verbindung
Schreibe einen Kommentar