- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
metaModelmetaModel
MetaModel是一个Java类库,设计它的目的是提供一个可以与任何数据存储(不论是关系型数据库、NoSQL数据库,还是电子表格或者其他格式的文件)进行交互的单一接口。我们的意思是,通过交互来有哪些信誉好的足球投注网站元数据,查询、写入或更改数据存储中保存的数据。很显然,高层次抽象会丢失一些细节,会带来过度概括和丢失重要特性的风险。我们不想把关系型SQL数据库的功能减化到只有像(SELECT * FROM [table])这样的全表扫描。但另一方面,我们也不想暴露一些只能在特定品牌特定版本的SQL服务器上才能使用的功能,因为这些功能无法在任何其他数据存储上使用。最终,我们想基于现有的常规技能(比如标准SQL)建立数据交互方式。元数据处理那么,MetaModel项目为数据存储的方法做了怎样的抽象?该项目通过Java接口发布了一个非常类似于SQL的查询模型,有时该模型也可从字符中解析。由于把查询定义为常规的Java对象,就能容易地解析查询(取决于底层技术),并能根据底层技术细节选择最佳的执行策略。这意味着MetaModel不仅提供了一个接口,还提供了一个完整的查询引擎,这个引擎在查询时可以处理部分或者全部任务。如果你使用的是关系型JDBC数据库,会在数据库的本地引擎上执行99%的查询。但是如果使用了MetaModel,就可以利用它的查询引擎把数据切片、切块,就能在CSV文件或Excel电子表格上执行同样的查询了。同时,你根本不必修改查询语句。当然,这得假设你数据存储的元数据与数据结构是兼容的。不同的数据存储以不同的方式暴露或推理元数据。JDBC数据库通常会通过JDBC元数据API暴露元数据。文件格式(比如CSV和Excel表格)并没有很明确地定义,通常可以读取文件的首行内容获取它们的元数据。还有种比较极端的情况,有一些NoSQL数据库甚至根本就没有元数据。MetaModel可以让你选择暴露元数据的方式,你可以指定是以编程方式暴露,或通过检查数据存储的前N条记录的方式来推理出元数据。MetaModel中最核心的设计是DataContext接口,它表示数据存储,可以用它来浏览和查询该数据存储。此外,它的子接口UpdateableDataContext表示可写的数据存储,可以用它更新数据。一旦你拥有了DataContext实例,就可以或多或少地学习使用类库代码补全的功能了。这里有几个DataContext实现的典型示例,让我们来看看它们是如何实例化的:// a DataContext for a CSV file UpdateableDataContextcsv = new CsvDataContext(new File(“data.csv”)); // a DataContext for an Excel spreadsheet UpdateableDataContext excel = new ExcelDataContext(new File(“spreadsheet.xlsx”)); // a DataContext for a JDBC database (can use either DataSource or Connection) java.sql.DataSourcedataSource = … UpdateableDataContextjdbc = new JdbcDataContext(dataSource); // a DataContext for an XML file (where metadata is automatically inferred) DataContext xml = new XmlDomDataContext(new File(“data.xml”)); // a DataContext for connecting to S’s data web services UpdateableDataContextsalesforce = newSalesforceDataContext(username, pw, securityToken); // a in-memory DataContext for POJOs (useful for testing and mocking) Person record1 = ... Person record2 = ...TableDataProvidertableDataProvider = new ObjectTableDataProvider( “persons”, Person.class, Arrays.
您可能关注的文档
- jenkinsjenkins.docx
- Jira安装手册Jira安装手册.docx
- JIRA项目执行与管理方案JIRA项目执行与管理方案.docx
- JIRA使用手册v1.0JIRA使用手册v1.0.doc
- jira的配置jira的配置.doc
- JIT DFT-准时化生产与拉动系统实施JIT DFT-准时化生产与拉动系统实施.doc
- JIRA使用手册JIRA使用手册.docx
- JJF(闽) 1016-2005 热电偶检定炉校准规范 内容JJF(闽) 1016-2005 热电偶检定炉校准规范 内容.doc
- JIT采购在联华超市的应用研究JIT采购在联华超市的应用研究.doc
- JSON-RPC+for+Java使用说明JSON-RPC+for+Java使用说明.doc
- MES软件需求说明书新MES软件需求说明书新.doc
- Metro5000(OptiX 10G)设备基本资料Metro5000(OptiX 10G)设备基本资料.doc
- ME运作管理控制程序-2ME运作管理控制程序-2.doc
- matlab入门经典教程ch07matlab入门经典教程ch07.doc
- MIS 选择题MIS 选择题.doc
- MIS(管理信息系统)复习题-本科-答案MIS(管理信息系统)复习题-本科-答案.doc
- MgO-CaZrO3质浇注料的制备与性能研究开题报告MgO-CaZrO3质浇注料的制备与性能研究开题报告.doc
- Microsoft 认证培训师计划协议 2013 年3 月1 日– 2014 年3 月31 日 本Microsoft 认证培训师计划协议 2013 年3 月1 日– 2014 年3 月31 日 本.docx
- MG-EHSWI-04-001 环境、健康安全、企业社会责任目标指标和管理改善方案A5版MG-EHSWI-04-001 环境、健康安全、企业社会责任目标指标和管理改善方案A5版.doc
- MIS单选题 多选题 判断题MIS单选题 多选题 判断题.doc
最近下载
- 新客运第一章第二节道路旅客运输及客运站管理选择题.docx VIP
- 新客运第一章第四节道路客运站管理选择题.docx VIP
- 《Illustrator Barcode Toolbox条形码制作插件及注册机下载》.doc VIP
- 《汽车维修企业管理(第二版)》 课件 第1--3章 汽车维修行业发展现状与趋势、汽车维修企业概论、汽车维修企业生产安全与环境管理.pptx
- 采集运维周测评10.21.docx VIP
- 原新能源运维公司2021年风机工作票(作业卡)工作负责人试卷.docx VIP
- 2025-2026学年小学信息技术(信息科技)四年级全一册义务教育版(2024)教学设计合集.docx
- 新生儿胎粪吸入综合征.ppt VIP
- 统编版四年级上册道德与法治教材解析.pptx VIP
- 原新能源运维公司2021年风机工作票(作业卡)工作许可人试卷.docx VIP
文档评论(0)