将ojdbc14.jar加到grails项目中的lib下,将conf包下的DataSource.groovy文件改为dataSource {
pooled = true driverClassName = "oracle.jdbc.driver.OracleDriver" username = "scott" password = "xx" } hibernate { cache.use_second_level_cache = true cache.use_query_cache = false cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' } // environment specific settings environments { development { dataSource { dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', '' url = "jdbc:oracle:thin:@localhost:1521:orcl" } } test { dataSource { dbCreate = "update" url = "jdbc:oracle:thin:@localhost:1521:orcl" } } production { dataSource { dbCreate = "update" url = "jdbc:oracle:thin:@localhost:1521:orcl" pooled = true properties { maxActive = -1 minEvictableIdleTimeMillis=1800000 timeBetweenEvictionRunsMillis=1800000 numTestsPerEvictionRun=3 testOnBorrow=true testWhileIdle=true testOnReturn=true validationQuery="SELECT 1" } } } }
运行run as grails command(run-app)后提示Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver
解决方法是(通过stackoverflow找到答案)
右击项目-grails tools-open gails command prompt(alt+shift+ctrl+G) 输入clean 然后输入compile --refresh-dependencies
此时再运行项目,并没有报错,在浏览器能正常打开 http://localhost:8080/testgrails说明项目运行成功
在pl/sql查看项目中的表是否存在于oracle数据库中
显示表:
select * from tab 显示表结构: select * from user_tab_columns where table_name = upper('race') 在sqlplus输入desc race即可