2016-12-02 73 views
0

我想用Intellij IDEA运行Grails 3应用程序,但我不知道如何连接到oracle数据库,并且应该在哪里放置oracle jdbc驱动程序? 这是我在application.yml代码 --- 休眠: 缓存: 查询:假 use_second_level_cache:真 use_query_cache:假 region.factory_class:“org.hibernate.cache.ehcache。 EhCacheRegionFactory”如何使用Intellij IDEA连接到Grails 3项目中的Oracle数据库?

dataSource: 
    pooled: true 
    jmxExport: true 
    driverClassName: oracle.jdbc.driver.OracleDriver 
    username: "wy" 
    password: "19901110" 

environments: 
    development: 
     dataSource: 
      dbCreate: update 
      url: jdbc:oracle:thin:@//localhost:1521/DBW 
    test: 
     dataSource: 
      dbCreate: update 
      url: jdbc:oracle:thin:@//localhost:1521/DBW 
    production: 
     dataSource: 
      dbCreate: update 
      url: jdbc:oracle:thin:@//localhost:1521/DBW 
      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 

--- 
--- 
grails: 
    profile: web 
    codegen: 
     defaultPackage: keepup 
    spring: 
     transactionManagement: 
      proxies: false 
info: 
    app: 
     name: '@[email protected]' 
     version: '@[email protected]' 
     grailsVersion: '@[email protected]' 
spring: 

    groovy: 
     template: 
      check-template-location: false 

--- 
grails: 
    mime: 
     disable: 
      accept: 
       header: 
        userAgents: 
         - Gecko 
         - WebKit 
         - Presto 
         - Trident 
     types: 
      all: '*/*' 
      atom: application/atom+xml 
      css: text/css 
      csv: text/csv 
      form: application/x-www-form-urlencoded 
      html: 
       - text/html 
       - application/xhtml+xml 
      js: text/javascript 
      json: 
       - application/json 
       - text/json 
      multipartForm: multipart/form-data 
      pdf: application/pdf 
      rss: application/rss+xml 
      text: text/plain 
      hal: 
       - application/hal+json 
       - application/hal+xml 
      xml: 
       - text/xml 
       - application/xml 
    urlmapping: 
     cache: 
      maxsize: 1000 
    controllers: 
     defaultScope: singleton 
    converters: 
     encoding: UTF-8 
    views: 
     default: 
      codec: html 
     gsp: 
      encoding: UTF-8 
      htmlcodec: xml 
      codecs: 
       expression: html 
       scriptlets: html 
       taglib: none 
       staticparts: none 
endpoints: 
    jmx: 
     unique-names: true 

,我把JDBC驱动程序到这里: jdbc driver

希望有人能解决我的问题

非常感谢你!

+0

你是不是能够得到司机作为一个正常的依赖?在这方面我不熟悉Oracle。如果没有,这是一个重复http://stackoverflow.com/questions/32339950/how-to-add-a-non-mavenized-jar-dependency-to-a-grails-project-grails-3-x – rmlan

+0

此外,这个问题与Intellij无关,因为这个问题超出了在IDEA中运行它的范围。 – rmlan

回答

0

为了让您的应用程序使用Oracle作为数据库,您必须将JAR文件甲骨文jdbc驱动的加入到lib文件夹,你的项目目录内。 这可以通过将驱动程序文件简单地复制到Lib文件夹来完成。 之后,只需修改您的Application.yml文件。

+0

我已经将Oralce驱动程序的jar文件添加到我的Lib文件夹(由我自己创建) ,并将以下行添加到./build.gradle,“dependencies”部分: 'runtime“com.oracle:ojdbc14:10.2。 0.3.0“' –

+0

但它似乎不工作,有什么细节丢失? –

0

放入[JAVA_HOME]/JRE/lib/ext目录的Oracle罐子假设你正在使用JDK

相关问题