我们知道oracle数据库是大小写敏感的,默认情况下oracle在建表时候表名和字段都默认是大写的。
先上代码,jfinal连接oracle的连接部分:
Properties p = loadConfigs("db.properties");
String db_url = p.getProperty("db_url");
String db_name = p.getProperty("db_name");
String db_pwe = p.getProperty("db_pwd");
// 注入数据库访问配置
C3p0Plugin cp = new C3p0Plugin(db_url, db_name, db_pwe, "oracle.jdbc.driver.OracleDriver");
me.add(cp);
ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
me.add(arp);
//显示sql语句
arp.setShowSql(true);
// 配置Oracle方言
arp.setDialect(new OracleDialect());
// 配置属性名(字段名)大小写不敏感容器工厂
arp.setContainerFactory(new CaseInsensitiveContainerFactory());
可以看到,其中有配置大小写不敏感的代码,但是,这里需要说明的是,即便是这样,在数据库中建表的时候,表名必须大写,小写是不能被识别到的。亲测