当前位置: 首页 > news >正文

广东建设行业招聘 什么网站珠海企业网站建设制作

广东建设行业招聘 什么网站,珠海企业网站建设制作,东营网站建设设计,青岛网页制作服务jOOQ的重要组成部分是数据库架构导航模块jooq-meta。 代码生成器使用它来发现相关的架构对象。 我多次被问到为什么我要自己滚动而不使用其他库#xff0c;例如SchemaCrawler或SchemaSpy #xff0c;确实很遗憾我不能依赖其他稳定的第三方产品。 以下是有关数据库架构导航的一… jOOQ的重要组成部分是数据库架构导航模块jooq-meta。 代码生成器使用它来发现相关的架构对象。 我多次被问到为什么我要自己滚动而不使用其他库例如SchemaCrawler或SchemaSpy 确实很遗憾我不能依赖其他稳定的第三方产品。 以下是有关数据库架构导航的一些想法 标准品 SQL-92标准定义了RDBMS如何实现包含其字典表的INFORMATION_SCHEMA。 实际上某些RDBMS确实实现了标准规范的某些部分。 这些RDBMS附带了该标准的某些实现。 接近标准 HSQLDB非常接近真实标准 Postgres接近标准但有一些调整也有专有的字典表 SQL Server接近标准但不完整也具有专有的字典表 标准的自由解释 H2最近有一些向后不兼容的更改 MySQL仅从5.0开始还具有专有的字典表 其他RDBMS提供了他们自己的字典表概念。 对于像jOOQ这样的模式导航工具来说要掌握这些技巧非常棘手。 字典表格局可以这样描述我的偏见 整齐有据的字典表 DB2这些字典表在某种程度上看起来像标准的但名称不同。 他们感到直观。 Oracle在我看来字典视图的集合要比标准提议的字典视图更好。 在整个Internet上非常易于理解和文档完善 SQLite没有字典表但是SQLite存储过程使用起来非常简单。 毕竟这是一个简单的数据库 难以理解没有详细记录的字典表 Derby创建了企业集团的概念而不是使用通常的数据库语言例如关系键等。 MySQL旧的mysql模式非常痛苦。 幸运的是MySQL 5.0不再适用 Ingres好吧……Ingres是一个古老的数据库 。 可用性并不是70年代的主要内容之一。 Sybase SQL Anywhere许多必须以复杂关系连接的对象。 文件稀缺 Sybase ASE比SQL Anywhere还要困难。 某些数据只能通过“技巧”获得 JDBC抽象 字典表的多样性似乎要求标准抽象。 尽管实际上可以在大多数RDBMS中实现SQL-92标准但JDBC抽象甚至更好。 JDBC知道DatabaseMetaData对象并允许轻松导航数据库模式。 不幸的是此API 有时会抛出SQLFeatureNotSupportedException 。 关于哪个JDBC驱动程序实现多少API以及何时需要解决方法没有通用的规则。 对于jOOQ代码生成这些事实使该API毫无用处。 其他工具 如前所述开源世界中还有其他一些工具。 在jOOQ中使用这些工具有一些缺点 据我所知这两个工具均已获得LGPL许可这与jOOQ的Apache 2许可证不太兼容。 两种工具都很好地导航了实体关系但是似乎缺乏对许多非标准构造的支持例如UDT高级存储过程用法例如返回游标UDT等ARRAY SchemaCrawler仅支持8个RDBMSjOOQ现在有12个 两种工具都不活跃。 看这里和这里 有关更多信息请访问其网站 模式爬虫 模式间谍 Jooq-meta 由于上述原因jOOQ附带了自己的数据库模式导航jooq-meta。 该模块可以单独用作JDBC的DatabaseMetaDataSchemaCrawler或SchemaSpy的替代。 jooq-meta使用jOOQ设计的查询来导航数据库元数据因此它也是集成测试套件的一部分。 例如查看如何使用jooq-meta导航Ingres外键关系 ResultRecord result create().select(IirefConstraints.REF_CONSTRAINT_NAME.trim(),IirefConstraints.UNIQUE_CONSTRAINT_NAME.trim(),IirefConstraints.REF_TABLE_NAME.trim(),IiindexColumns.COLUMN_NAME.trim()).from(IICONSTRAINTS).join(IIREF_CONSTRAINTS).on(Iiconstraints.CONSTRAINT_NAME.equal(IirefConstraints.REF_CONSTRAINT_NAME)).and(Iiconstraints.SCHEMA_NAME.equal(IirefConstraints.REF_SCHEMA_NAME)).join(IICONSTRAINT_INDEXES).on(Iiconstraints.CONSTRAINT_NAME.equal(IiconstraintIndexes.CONSTRAINT_NAME)).and(Iiconstraints.SCHEMA_NAME.equal(IiconstraintIndexes.SCHEMA_NAME)).join(IIINDEXES).on(IiconstraintIndexes.INDEX_NAME.equal(Iiindexes.INDEX_NAME)).and(IiconstraintIndexes.SCHEMA_NAME.equal(Iiindexes.INDEX_OWNER)).join(IIINDEX_COLUMNS).on(Iiindexes.INDEX_NAME.equal(IiindexColumns.INDEX_NAME)).and(Iiindexes.INDEX_OWNER.equal(IiindexColumns.INDEX_OWNER)).where(Iiconstraints.SCHEMA_NAME.equal(getSchemaName())).and(Iiconstraints.CONSTRAINT_TYPE.equal(R)).orderBy(IirefConstraints.REF_TABLE_NAME.asc(),IirefConstraints.REF_CONSTRAINT_NAME.asc(),IiindexColumns.KEY_SEQUENCE.asc()).fetch(); 结论 再一次可以说RDBMS的世界是非常不同的。 Java中的数据库抽象仅在某种程度上在诸如JDBCHibernate / JPA之类的技术以及诸如SchemaCrawlerSchemaSpy和jooq-meta之类的第三方库中建立。 参考 JCG合作伙伴在“ JavaSQL和jOOQ”博客上提供的 Java数据库模式导航 。 相关文章 Java Persistence API快速入门 GWT 2 Spring 3 JPA 2 Hibernate 3.5教程 JBoss 4.2.x Spring 3 JPA Hibernate教程 Hibernate映射集合性能问题 翻译自: https://www.javacodegeeks.com/2011/09/database-schema-navigation-in-java.html
http://www.huolong8.cn/news/100752/

相关文章:

  • 外贸商城网站资质温州云海和联欣哪个做网站比较好
  • 惠州外贸网站建设如何做竞价网站数据监控
  • 做网站推广员必备的条件中国拟在建项目网官网
  • 做公司网站有用吗东莞网络推广营销公司
  • 福建省网站建设公司汽车便宜网站建设
  • 网站前端建设需要学会什么意思seo综合查询工具有什么功能
  • 做外贸必须有公司网站么大型网站设计
  • 个人网站设计作品图片网上银行官网
  • 沧州网站群网站架构图图
  • wordpress网站迁移水利建设管理司网站
  • 昆明网站制作的教程推广用哪个平台效果好
  • 直播做ppt的网站趣图在线生成网站源码
  • 网站提示未备案北京网站搭建哪家好
  • 社科联网站建设情况汇报珠海网站设计平台
  • 网站专题策划中国域名注册局官网
  • 泉州网站seo黔南网站建设
  • 网站设计制作体会游戏源码网站免费
  • 济宁市网站建设有些网站开发人员工具无反应
  • 阿里巴巴怎么做网站remix做歌网站
  • 建设壁纸网站的目的山东网站建设设计
  • 整站优化与关键词排名如何自学广告设计
  • 接网站建设_网站设计综合网站开发
  • 网站设计做啥好互联网营销师报名
  • 怎么做足球网站网站页面设计流程
  • 2019建设什么网站好运营html在哪里写代码
  • 綦江建站哪家正规网站建设素材网
  • 网站推广软文公司网站开发虚拟电话
  • 网站建设的行业代码是多少徐州网站建设xzqjw
  • 网站开发视频教程百度云阿亮seo技术
  • 企业免费建站软件网络设计工资有多少