- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DAS(Data Access Service) 主要特点 1、在数据访问方面,DAS只对JDBC做了简单的封装,性能损耗小。 2、以Naming-SQL/SQL为主,同时也提供了面向对象的SDO数据访问接口,应用可以根据自身的业务特点选择数据访问的方式。 3、提供了数据访问路由的功能,可以指定每个Naming-SQL/SQL的缺省数据源,也可以根据输入参数的值自动查找数据源。 4、Naming-SQL动态调整功能,可以根据输入参数的值自动调整SQL语句。 5、事件触发功能,调用Naming-SQL后可以触发一系列的工作。 6、数据库故障模式,提供了单表查询,和数据库故障的情况下,记录操作日志的功能,确保主要业务的正常运行。 7、提供分布式事务支持,并支持多数据库厂商的DBMS DAS (接口) DAS 主要接口类 DAS功能和应用介绍 DAS 普通SQL/Stored Proc DAS 普通SQL调用示例(查询一) DAS 普通SQL调用示例(查询二) DAS 普通SQL调用示例 DAS 普通存储过程调用示例 DAS功能和应用介绍 Naming-SQL介绍 Naming-SQL的原理非常简单,即将SQL与程序分离,所有的SQL均放在配置文件中,对每条SQL对应到一个标签,程序开发时,不在代码中直接使用SQL,而是使用SQL标签。 DAS在接收到应用的请求后,读取SQL标签对应的SQL,并提交数据库执行。 DAS Naming-SQL DAS Naming存储过程 DAS Naming-SQL调用示例 DAS Naming存储过程调用示例 DAS Naming存储过程调用示例(续) DAS功能和应用介绍 DAS 应用-数据路由优先级 参数值动态路由方式 参数值动态路由示例 DAS功能和应用介绍 DAS-多数据源查询 多数据源查询示例 DAS功能和应用介绍 DAS 应用-动态SQL(一) 动态SQL方式一示例 DAS 应用-动态SQL(二) 动态SQL方式二示例 动态SQL二次绑定方式示例 DAS功能和应用介绍 DAS应用-批量接口 DAS应用-批量接口 批量接口注意事项 分页查询接口 DAS功能和应用介绍 DAS应用-对象参数接口 DAS功能和应用介绍 DAS事务支持功能 DAS-数据源配置方式一( DBCP数据源配置) DAS-数据源配置方式二(XAPOOL数据源配置) DAS-数据源配置方式三(JBoss数据源配置) DAS-JBoss事务管理器配置 DAS-JOTM事务管理器配置 DAS-JDBC声明式事务配置 DAS-JTA声明式事务配置 DAS-编程式事务接口 DAS功能和应用介绍 DAS应用-异步调用功能 DAS功能和应用介绍 DAS 应用-触发调用 DAS 应用-触发调用 触发调用示例(触发普通SQL) 触发调用示例(触发Naming-SQL) 触发调用示例(触发Java API) DAS功能和应用介绍 DAS 应用-数据库故障模式 数据库故障模式示图 数据库故障重做 数据库故障重做日志格式 数据库故障查询 数据路由 多数据源查询 动态SQL调整 故障模式 触发调用 普通SQL/Stored Proc 命名SQL/命名Stored Proc 批量接口功能 事务功能支持 异步调用功能 对象参数接口 DASCommand dasCmd = DASCommandFactory.getDASCommand(); CmdRequest cmdRequest = new CmdRequest(); cmdRequest.setSQL(“insert into t_user(name, id) values(:name, :id)”); //增加批量参数设置 DataParam nameParam = cmdRequest.addDataParam(); DataParam idParam = cmdRequest.addDataParam(); //设置name参数的参数名、数据类型等 nameParam.setParamName(“name”); nameParam.setDataType(DataType.STRING); //设置id参数的参数名、数据类型等 idParam.setParamName(“id”); idParam.setDataType(DataType.INT); for(User u: users) { nameParam.setString(u.getName()) ; idParam.setInt(u.getId()); //增加一组参数到cmdRequest对象中 cmdRequest.addBatch(); } … DataResu
原创力文档


文档评论(0)