`
jayjayjays
  • 浏览: 214855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rapid-framework 连接 oracle时的一个bug

    博客分类:
  • java
阅读更多

在连接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);

分享到:
评论

相关推荐

    rapid-framework 整合

    Rapid-Framework 是一个基于Java的轻量级开发框架,它结合了Hibernate、Spring和SpringMVC等流行技术,旨在提供一站式解决方案,帮助开发者快速构建稳定且高效的Web应用。本文将深入探讨Rapid-Framework与Hibernate...

    PyPI 官网下载 | rapid-framework-1.3.0.tar.gz

    在本案例中,我们关注的是名为`rapid-framework`的一个特定版本,即`1.3.0`,它以`.tar.gz`格式压缩。 `.tar.gz`是Linux和Unix系统中常用的文件打包和压缩格式,由`.tar`(归档)和`.gz`(Gzip压缩)组合而成。这种...

    rapid-framework-3.9.3.20100923.jar

    rapid-framework-3.9.3.20100923.jar

    rapid-framework-3.9.2.20100720.zip

    "rapid-framework-3.9.2.20100720.zip"是一个压缩包文件,其中包含了 Rapid-Framework 的特定版本,即3.9.2,发布于2010年7月20日。Rapid-Framework 是一个用于快速开发的应用框架,旨在提高开发效率并简化软件构建...

    rapid-framework 生成后的SSH三层架构

    标题中的"rapid-framework 生成后的SSH三层架构"可能指的是一个快速开发框架,如Rapid Framework,它能自动生成SSH框架的基础结构,帮助开发者快速搭建项目。 Struts2是基于MVC设计模式的Web框架,它负责处理HTTP...

    rapid-framework v3.0.1.0 源码

    "Rapid-Framework v3.0.1.0" 是一个专为开发人员设计的高效、易用的代码生成框架,旨在加速应用开发过程,减少重复劳动,提高开发效率。这个框架的核心理念是通过模板引擎生成符合特定业务逻辑的源代码,让开发者...

    rapid-framework-v3.0.1.0及源码

    "Rapid-Framework v3.0.1.0" 是一个专为开发人员设计的高效、易用的软件开发框架,旨在加速应用的构建过程,提高代码质量和开发效率。这个框架可能包含了各种组件和工具,使得开发者能够快速构建出稳定且可扩展的Web...

    rapid-framework-3.9.3.20100923

    "Rapid-Framework 3.9.3.20100923" 是一个特定版本的软件框架,主要用于简化和加速IT项目的开发过程。这个框架的核心目标是提供一个高效、灵活且易于使用的工具集,帮助开发者快速构建应用程序。在深入探讨其详细...

    rapid-framework-common-3.9.3.20100923-src doc

    Rapid Framework Common是一个高效、便捷的快速开发框架,版本号为3.9.3,发布日期为2010年9月23日。这个开源项目旨在简化Java Web应用程序的开发过程,通过集成SSH(Struts2、Spring、Hibernate)框架,以及Ibatis...

    rapid-framework 一个类似ruby on rails的java web快速开发脚手架

    "rapid-framework" 是一个基于Java的Web开发框架,它的设计灵感来源于Ruby on Rails,旨在提供一种高效、快速的开发环境,帮助开发者迅速构建web应用程序。Ruby on Rails以其“Convention over Configuration”...

    rapid-framework-common-3.9.3.20100923-src.zip

    "Rapid-Framework Common 3.9.3.20100923-src.zip" 是一个包含源代码的压缩包,它属于Rapid-Framework的通用组件部分,版本号为3.9.3,发布日期为2010年9月23日。SSH框架是指Struts、Spring和Hibernate的集成,是...

    framework rapid

    文件"rapid-framework-3.9.3.20100923"可能是该框架的一个特定版本,发布于2010年9月23日。这个版本可能包含了框架的所有源代码、文档、示例项目和必要的库文件,供开发者下载使用。开发者可以通过这个版本学习和...

    最快速的java代码生成器 rapid-generator

    在使用Rapid-Generator时,首先需要配置生成规则,这通常涉及数据库连接信息、表名、前缀、实体类属性等。一旦设置完毕,只需一键操作,即可生成对应业务逻辑的完整代码。这样不仅节省了大量手动编码的时间,还能...

    rapid-validation完整包

    "Rapid-Validation完整包"是一个专注于前端表单验证的工具集合,包含了样例代码以及所有的CSS和JavaScript文件。这个工具旨在帮助开发者快速、高效地实现网页表单的数据验证,提高用户体验并确保数据的准确性和完整...

    standalone-rapid-generator-3.9.2.20100720.zip

    "standalone-rapid-generator-3.9.2.20100720.zip" 是一个用于快速生成代码的独立版本工具包,基于Rapid Framework。这个版本号表明它是2010年7月20日的一个特定构建,3.9.2是其主要版本标识。这个工具的主要目标是...

    最快速的java代码生成器rapid-generator

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

    rapid-generator-v3.9 代码生成器独立版

    在软件开发过程中,代码生成器是一个极其有用的工具,能够极大地提高开发效率并降低出错的可能性。Rapid-Generator v3.9 正是这样一款高效能的代码生成器,专为Java开发者设计,特别是那些使用诸如iBatis、iBatis3、...

    Rapid Framework使用教程

    Rapid Framework使用教程,最好的脚手架。板桥的作品。

    whywhy898-DDit-Rapid-Development-Framework-cb46205.zip

    【标题】"whywhy898-DDit-Rapid-Development-Framework-cb46205.zip" 提供的是一个名为 "DDit" 的开源框架,该框架专注于快速开发,旨在帮助开发者高效构建应用程序。其核心特性是预先构建了权限管理、用户管理和...

    最快速的Java代码生成器rapid-generator

    "最快速的Java代码生成器Rapid-Generator"是一款高效能的工具,旨在为开发者提供便捷的Java框架代码自动生成服务。它通过自动化的方式减少了手动编写重复性代码的工作量,提高了开发效率,使得开发者能够更专注于...

Global site tag (gtag.js) - Google Analytics