gpt4 book ai didi

oracle - 从Grails连接到Oracle 12c数据库

转载 作者:行者123 更新时间:2023-12-02 15:00:48 25 4
gpt4 key购买 nike

如何配置Grails Web应用程序以连接到一个简单的(一个表!)Oracle 12c数据库?我已经看过很多教程,每个教程要么不完整,要么已经过时。我需要一个简单的手动分步教程。我知道GORM是基于Hibernate的,某种程度上它已经在后台处理了,但是我无法获得简单的连接。我浏览了Grails文档,但它似乎更支持H2和MySQL连接,而不是Oracle。

因此,我知道我必须修改DataSource.groovy,以替换默认的H2设置。以下是我为Oracle 12c数据库修改DataSource.groovy的尝试:

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'
}
}
}

然后,我了解到我可以以某种方式使用“脚手架”或GORM或其他任何方式将域类映射到数据库表...这就是我遇到的问题,或者我没有喝足够的咖啡或者错过了一些东西。

有人可以帮忙吗?

提前致谢。

最佳答案

您正在使用较旧的方言,而您需要的是“org.hibernate.dialect.Oracle10gDialect”。 (至少对我来说,连接到Oracle11gR2 DB)
根据我的经验,您正在使用的方言是针对Oracle9g的。

关于oracle - 从Grails连接到Oracle 12c数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com