开发者社区> 问答> 正文

JFinal配置Oracle插件调用Mysql方法问题?报错

@JFinal 你好,想跟你请教个问题:

下载了@JFinal 的JFinal_demo_for_jsp-1.3,想换成Oracle数据库,结果发现配置插件黄色的地方方法调用的还是Mysql的方法,请赐教,谢谢。

/**
* 配置插件
*/
public void configPlugin(Plugins me) {
// 配置C3p0数据库连接池插件
C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password").trim(),"oracle.jdbc.driver.OracleDriver");
me.add(c3p0Plugin);

// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
me.add(arp);
arp.addMapping("blog", Blog.class); // 映射blog 表到 Blog模型
}

报错如下:

2013-04-09 12:50:46.865:WARN:oejuc.AbstractLifeCycle:FAILED jfinal: java.lang.RuntimeException: Plugin start error: com.jfinal.plugin.activerecord.ActiveRecordPlugin. 

java.sql.SQLException: ORA-00911: invalid character
java.lang.RuntimeException: Plugin start error: com.jfinal.plugin.activerecord.ActiveRecordPlugin. |java.sql.SQLException: ORA-00911: invalid character|
at com.jfinal.core.Config.startPlugins(Config.java:88)
at com.jfinal.core.Config.configJFinal(Config.java:48)
at com.jfinal.core.JFinal.init(JFinal.java:68)
at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:724)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
at org.eclipse.jetty.server.Server.doStart(Server.java:277)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at com.jfinal.server.JettyServer.doStart(JettyServer.java:114)
at com.jfinal.server.JettyServer.start(JettyServer.java:63)
at com.jfinal.core.JFinal.main(JFinal.java:179)

展开
收起
爱吃鱼的程序员 2020-06-22 20:28:42 959 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    @JFinal问题已经解决,是没有指定oracle方言,加上黄色的部分就好了。

    http://www.oschina.net/question/781497_71289

    /**
    *配置插件
    */
    publicvoidconfigPlugin(Pluginsme){
    //配置C3p0数据库连接池插件
    C3p0Pluginc3p0Plugin=newC3p0Plugin(getProperty("jdbcUrl"),getProperty("user"),getProperty("password").trim(),"oracle.jdbc.driver.OracleDriver");
    me.add(c3p0Plugin);

    //配置ActiveRecord插件
    ActiveRecordPluginarp=newActiveRecordPlugin(c3p0Plugin);
    me.add(arp);
    //配置Postgresql方言 
    arp.setDialect(newOracleDialect());
    arp.addMapping("temp_blog",Blog.class);//映射blog表到Blog模型
    }

    2020-06-22 20:29:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像