rapid-framework 连接 oracle时的一个bug

在连接oracle数据库时报错:

Exception in thread "main" java.lang.RuntimeException: create table object error,tableName:BIN$Z/lzLZsvmqzgQKjAyQEZdw==$0
	at cn.org.rapid_framework.generator.provider.db.DbTableFactory.createTable(DbTableFactory.java:115)
	at cn.org.rapid_framework.generator.provider.db.DbTableFactory.getAllTables(DbTableFactory.java:124)
	at cn.org.rapid_framework.generator.provider.db.DbTableFactory.getAllTables(DbTableFactory.java:81)
	at cn.org.rapid_framework.generator.GeneratorFacade.printAllTableNames(GeneratorFacade.java:25)
	at cn.org.rapid_framework.generator.GeneratorMain.main(GeneratorMain.java:13)
Caused by: java.sql.SQLException: ORA-01424: missing or illegal character following the escape character

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
	at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:1198)
	at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2400)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2672)
	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
	at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:527)
	at oracle.jdbc.OracleDatabaseMetaData.getColumns(OracleDatabaseMetaData.java:2569)
	at cn.org.rapid_framework.generator.provider.db.DbTableFactory.getColumnsResultSet(DbTableFactory.java:342)
	at cn.org.rapid_framework.generator.provider.db.DbTableFactory.getTableColumns(DbTableFactory.java:294)
	at cn.org.rapid_framework.generator.provider.db.DbTableFactory.retriveTableColumns(DbTableFactory.java:278)
	at cn.org.rapid_framework.generator.provider.db.DbTableFactory.createTable(DbTableFactory.java:109)
	... 4 more

 问题在于把系统表也读了出来,解决办法:

在createTable(Connection conn, ResultSet rs) 

方法里加判断

  if(realTableName.indexOf("$")>0)

return null;

 

在getAllTables方法里加

if(table != null)

tables.add(table);

最快速的java代码生成器rapid-generator rapid-generator是一个生成器引擎,让你可以专注与代码生成器模板的编写, 可以生成如ibatis,ibatis3,hibernate,spring_mvc,struts2等等代码. 该项目是 Rapid Framework 框架的一部分。 立即下载

相关推荐

代码生成工具generator.xml文件

generator是自动生成代码的工具。可以生成实体类,xml文件,dao层代码。具体的生成方法,个人博客里面有基本文章。谢谢。

oracle metadata .getcolumns,JDBC的那点事之DatabaseMetaData之获取表的所有列名

获取数据库指定表的所有列及相应的信息:(以MySQL和Oracle为例,其他类型的数据库接触不多,不做解释)Connection接口中提供了DatabaseMetaData接口:提供:getColumns()方法,该方法需要传进4个参数:第一个是数据库名称,对于MySQL,则对应相应的数据库,对于Oracle来说,则是对应相应的数据库实例,可以不填,也可以直接使用Connection的实例对象中的...

weixin_30872577的博客 1782

generator_sql.zip

最近公司好多功能都进行了配置性操作,需要像数据库中插入数据,通过ongl表达式进行计算即可,每次复制粘贴和更改sql内容感觉特别麻烦,所以就通过读取excel表的数据就行sql生成操作.这样的话眼睛没有以前那么累了,也不容易发生错误了,省时省力.

java.lang.RuntimeException: java.lang.IllegalArgumentException:

java.lang.RuntimeException: java.lang.IllegalArgumentException: SQLJ programs translated with the option -codegen=oracle must be run under Oracle JDBC 9.0.0 or higher. 这个问题目前我遇到的部署的基本信息为: weblogic1...

TianmingQi94的博客 2772

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9641

告别手动打点计时:用Lauterbach TRACE32的RunTime功能,5分钟搞定嵌入式代码段性能分析

本文深入解析了Lauterbach TRACE32的RunTime功能在嵌入式代码性能分析中的革命性应用。通过硬件级计时原理和非侵入式设计,该功能能快速精确测量代码执行时间,显著提升开发效率,特别适用于汽车电子和工业控制领域。文章还提供了从基础设置到高级分析的完整实战指南,帮助工程师轻松掌握这一强大工具。

weixin_30615767的博客 277

rapid-springmvc-hibernate的项目搭建

  rapid-springmvc-hibernate的项目搭建   https://code.google.com/p/rapid-framework/wiki/rapid_achetype_springmvc_hibernate 以下wiki内容处于测试阶段,欢迎大家提交bug ): Step1:从远程仓库创建你的项目 mvn archetype:generate -B -Da...

iteye_13534的博客 211

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 271

【课程设计】(附源码)PHP大学生兼职网站 毕业设计94277

大学生兼职网站主要功能模块包括用户管理、兼职信息管理、职位类别、申请兼职、撤销申请等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,本文采用PHP语言、Thinkphp框架、Ajax技术进行业务系统的编码及其开发,完成了系统的主要模块的页面设计和功能实现....

Biye_Design的博客 1916

使用 Mid360 从零开始搭建实物机器人入门级导航系统 —— 基于 Fast_Lio 和 Move_Base

本文详细介绍了如何使用Mid360机器人从零开始搭建一个基于Fast_Lio和Move_Base的入门级导航系统。通过配置 ROS2、集成激光雷达、IMU、Fast_Lio、Move_Base 等模块,我们成功构建了一个能够实现自动导航的机器人系统。在实际开发中,随着需求的变化,你可以不断调整参数、优化路径规划算法、增加新的传感器等,逐步提升机器人的智能与功能。

小蜗牛的珍贵百宝箱 3563

NACA0012的O型网格求解

本篇文章采用偏微分方程数值解法生成NACA0012翼型O型网格,并采用速度势方程求解绕NACA0012翼型迎角为0度时的低速不可压无粘流场。 文章目录一、求解网格1.翼型2.远场3.网格4.迭代5.求解二、求解流场1.偏微分方程2.迭代求解流场三、求解参数1.偏微分方程2.迭代求解四、导出数据 一、求解网格 1.翼型 本次求解网格和流场等采用的是NACA0012(修形)对称翼型,在NACA四位翼型中,第一位数字代表的是弯度,第二位数字代表的是弯度位置,后两位数字代表的是厚度,由于本次翼型的前两位数字都为0,

m0_50746433的博客 6675

Springboot 非遗助推平台 毕业设计---附源码10071

基于SpringBoot框架构建,利用其轻量级、易于部署和快速开发的特点,提供高效稳定的服务端解决方案。平台的主要功能模块包括非遗项目展示与介绍、传承人员介绍以及非遗产品销售等,精心设计以满足从普通公众到专业学者,再到非遗传承人和相关从业者的不同需求。

yuyuxun的博客 581

基于YOLOv8的玉米病害监测系统

本研究的主要目标是设计并实现一个基于深度学习的玉米病害识别系统,通过采用YOLOv8算法进行玉米叶片病害的自动化识别。研究首先对玉米病害的种类和特点进行了分析,选择了具有代表性的病害类型,如玉米锈病、灰叶斑病、枯叶病和健康叶片,以构建一个多类别的分类问题。数据集的构建和处理是研究的关键部分,通过数据增强、图像标注等手段确保了数据的多样性和丰富性,从而提高了模型的泛化能力。

yupan__的博客 496

springboot在线医疗问诊系统 毕业设计---附源码81713

本研究首先分析了现有在线医疗模式中存在的诸如信息不对称、流程繁琐以及用户体验差等问题,然后确定了以Java语言、Spring Boot框架、MySQL数据库和Vue.js框架为核心技术的解决方案,展示了如何利用先进技术构建和部署一个在线医疗问诊系统。系统设计将包括高效的用户预约挂号功能、方便的在线咨询接口、自动生成的电子处方以及安全便捷的支付系统,最终实现患者和医生之间的信息互通及病历的有效管理。

wxin_VXbishe的博客 242

FT2004(D2000)开发实战之AMD R5 230显卡驱动适配

AMD R5 230显卡驱动适配

嵌入式Linux 3194

MCP开发实战:基于openEuler系统MCP插件的开发、测试与发布全流程

MCP开发实战:基于openEuler系统MCP插件的开发、测试与发布全流程

jks212454的博客 555

注意警告:有时候它对我们排查错误很有帮助!

注意警告:有时候它对我们排查错误很有帮助!例如下面错误信息中的警告: WARNING: The JDBC driver didn't report any primary key columns in share有时候异常信息堆栈描述的错误信息可能并不如警告提示的信息那么明确。四月 05, 2017 10:05:07 上午 cn.org.rapid_framework.generator.prov

无知人生,记录点滴 1930

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java代码生成利器之rapid-generate应用三

rapid-generate 代码生成器

Rocky实验室 2551

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java 生成器 rapid-generator 配置

rapid-generator 资源 http://code.google.com/p/rapid-framework/ 步骤一:新建一个项目,写生成的代码。 package hello; import cn.org.rapid_framework.generator.GeneratorFacade; public class aa { pub...

weixin_30664615的博客 263

oracle metadata .getcolumns,通过DatabaseMetaData从Oracle中获取字段的注释

今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使用jdbc的支持,代码如下:ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog,localSchema,localTableName,null);w...

weixin_26850469的博客 922

接口 DatabaseMetaData.getColumns

来源: http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/DatabaseMetaData.html#getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String) http://www.cjsdn.net/doc/jdk50/

爱飞的蒲公英 1万+

oracle 存储过程 execute immediate 'create table' 报 insufficient privileges错误解决及用户权限的理解-开发系列(二)

存储过程 动态创建表 ORA-01031:insufficient privileges错误,为什么使用用户能正常创建表而在存过中就不行,这里面解释了下原因,然后总结了oracle用户的所有权限概念

xiaohai798的专栏 2万+

ORA-01424: missing or illegal character following the escape character

MyEclispe 生成hibernate mapping files ,refresh 的时候报 ORA-01424: missing or illegal character following the escape character 错误。   在网上google了一下,发现是oracle recyclebin搞的鬼,按照已经有的办法 SQL> select obje...

walkerun 1053
上一篇: Linux下修改war包下的文件
下一篇: 围城钱钟书
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值