设为首页 - 加入收藏 PHP编程网 - PHP站长网 (http://www.52php.cn)- 电商,百科,编程,业界,移动互联,5G,云计算,站长网!
热搜: 娱乐 站长之家 服务 百度
当前位置: 首页 > 站长百科 > 正文

将Oracle数据库连接到Grails 3

发布时间:2021-01-24 08:46 所属栏目:[站长百科] 来源:网络整理
导读:我正在尝试将Oracle数据库用于Grails项目.我使用命令行工具. 至今: 我已将ojdb6放入我必须自己创建的lib目录中,位于我的应用程序的根目录下 我修改了application.yml如下: dataSource: pooled: true jmxExport: true driverClassName: oracle.jdbc.Oracl

我正在尝试将Oracle数据库用于Grails项目.我使用命令行工具.

至今:

>我已将ojdb6放入我必须自己创建的lib目录中,位于我的应用程序的根目录下
>我修改了application.yml如下:

dataSource:
    pooled: true
    jmxExport: true
    driverClassName: oracle.jdbc.OracleDriver
    username: usrname
    password: pwd

environments:
    development:
        dataSource:
            dbCreate: create-drop
            url: jdbc:oracle:thin:@//url:port/db
    test:
        dataSource:
            dbCreate: update
            url: jdbc:oracle:thin:@//url:port/db
    production:
        dataSource:
            dbCreate: update
            url: jdbc:oracle:thin:@//url:port/db
            properties:
                jmxEnabled: true
                initialSize: 5
                maxActive: 50
                minIdle: 5
                maxIdle: 25
                maxWait: 10000
                maxAge: 600000
                timeBetweenEvictionRunsMillis: 5000
                minEvictableIdleTimeMillis: 60000
                validationQuery: SELECT 1
                validationQueryTimeout: 3
                validationInterval: 15000
                testOnBorrow: true
                testWhileIdle: true
                testOnReturn: false
                jdbcInterceptors: ConnectionState
                defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED

>我还创建了一个具有Integer属性的域类,只是为了试一试.

但是,它似乎不起作用.我收到一条巨大的错误消息,甚至不适合我的命令窗口.当我使用–stacktrace时,第一条消息是“无法启动服务器”.

我一直试图解决这个问题三天,欢迎任何想法/评论.非常感谢你.

旁注:当我使用默认数据库时,everythink工作正常,不会改变配置中的任何内容.

解决方法

尝试以下,它应该工作.如果它没有发布堆栈跟踪.下面的片段为我工作.

添加依赖:
????runtime’oracle:ojdbc6:11.2.0.4.0′

application.yml中的变化:

environments:
    dataSource:
        pooled: true
        jmxExport: true
        driverClassName: org.h2.Driver
        username: sa
        password:


development:
    dataSource:
        dbCreate: validate
        url: jdbc:oracle:thin:@xxxx:1521:xx
        driverClassName: oracle.jdbc.OracleDriver
        dialect: org.hibernate.dialect.Oracle10gDialect
        username: "XXXXXX"
        password: "XXXXXX"
        properties:
           ***: **
           ***: **
test:
    dataSource:
        dbCreate: update
        url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE

production:
    dataSource:
        dbCreate: update
        url: jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
        properties:
            jmxEnabled: true
            initialSize: 5
            maxActive: 50
            minIdle: 5
            maxIdle: 25
            maxWait: 10000
            maxAge: 600000
            timeBetweenEvictionRunsMillis: 5000
            minEvictableIdleTimeMillis: 60000
            validationQuery: SELECT 1
            validationQueryTimeout: 3
            validationInterval: 15000
            testOnBorrow: true
            testWhileIdle: true
            testOnReturn: false
            jdbcInterceptors: ConnectionState
            defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

推荐文章
热点阅读