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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie mit einem älteren Dialekt, "org.hibernate.Dialekt.Oracle10gDialect" ist die, die Sie brauchen. (Zumindest für mich Anschluss an einen Oracle11gR2 DB)
Der Dialekt, den Sie verwenden, für Oracle9g und vor meiner Erfahrung.
Nach Herumspielen mit der Datasource.groovy-Datei, und änderungen empfohlen, die oben mwaisgold, habe ich endlich das folgende format:
}