`

XSQL基础(二)

阅读更多

继续说一些XSQL里面的标签: 
1.<xsql:dml> 执行SQL语句块 
  例如:可以执行多条SQL语句 
<xsql:dml error-param="deleteError" commit="no"> 
begin 
delete from ADMINUSER where ADMINID = {@adminid}; 

insert into ADMINOPERATELOG(LOGID,OPUSERID,OPTYPE,ENTERPRICEID,ELEMENT,OPTIME) select ADMINUSER_LOG_SEQUENCE.NEXTVAL,'{@userid}','DELETE','','企业用户账号为: {@adminuserid}被删除',sysdate from dual; 
end; 
</xsql:dml> 
当然也可以:<xsql:dml>commit</xsql:dml>或者<xsql:dml>rollback</xsql:dml>等用法 

2.<xsql:query>执行查询的SQL语句返回的结果在XML文件中 
  例如:这个标签有比较多的属性,row-element 设置XML文件中ROW的名字;rowset-element 设置XML文件中ROWSET的名字等 
<xsql:query> 
    select * from Emp 
</xsql:query> 

3.自定义标签:由于在具体项目当中,可能这些现有的标签不能满足我们的需求,于是我们就可以根据需求做一个自定义的标签,下面简单介绍一下自定义标签的流程: 
a)首先新建一个JAVA方法,继承XSQLActionHandlerImpl类 
   例如: 

Java代码  收藏代码
  1. import  java.sql.SQLException;  
  2.   
  3. import  org.w3c.dom.Element;  
  4. import  org.w3c.dom.Node;  
  5.   
  6. import  oracle.xml.xsql.XSQLActionHandlerImpl;  
  7. import  oracle.xml.xsql.XSQLPageRequest;  
  8.   
  9. public   class  TestXsql  extends  XSQLActionHandlerImpl{  
  10.       
  11.          private  String userId = "" ;  
  12.     public   void  init(XSQLPageRequest env,Element e){  
  13.         super .init(env,e);  
  14.              //取得从XSQL文件传递过来的参数   
  15.              this .userId= this .getAttributeAllowingParam( "userId" ,e);  
  16.     }  
  17.     public   void  handleAction(Node arg0)  throws  SQLException {  
  18.           
  19.     }  
  20. }  

init()这个方法能帮助我们取到从XSQL文件传过来的参数; 
handleAction()方法就是实现我们的具体业务; 
b)在XSQLConfig.xml文件中定义自己的标签,然后关联我们新建的类 
<action> 
    <elementname>TestXsql</elementname> 
    <handlerclass>com.csair.minorenterprises.TestXsql</handlerclass> 
</action> 
c)在XSQL文件中使用我们定义的标签 
<xsql:TestXsql userId="{@userId}"/> 
到这自定义标签就基本完成了... 

下面的附件包含了一个XSQL的帮助文档和XSQLConfig.xml文件的详细说明 

分享到:
评论

相关推荐

    Oracle XSQL 技术

    本书全面讨论了XSQL与这些技术之间的相互关联,详细介绍了如何使用XSQL在Web上表示数据库数据,并给出大量的代码示例,展示了如何使用XSQL和XSLT开发完整的应用程序。对XSQL感兴趣的读者可从本书中了解到如何将这些...

    Oracle XSQL 技术.rar

    本书全面讨论了XSQL与这些技术之间的相互关联,详细介绍了如何使用XSQL在Web上表示数据库数据,并给出大量的代码示例,展示了如何使用XSQL和XSLT开发完整的应用程序。对XSQL感兴趣的读者可从本书中了解到如何将这些...

    XSQL开发说明1

    **XSQL 开发说明** **XSQL 概述** XSQL 是一个强大的SQL工具,它旨在简化数据库操作,提供跨数据库平台的兼容性,并支持在应用程序中动态构建和执行SQL语句。它允许开发者创建、管理和维护多种数据库的对象,同时...

    xSQL 查询分析器

    xSQL查询分析器是一款强大的数据库查询工具,专为IT专业人士设计,用于优化和调试SQL语句。它在最新的版本中已经从MiniSQL更名为xSQL,表明了产品在不断发展和改进,以满足用户对更高效、更全面的SQL处理需求。这款...

    XSQL介绍资料

    在提供的压缩包文件中,"CSMBP.apk"可能是一个包含XSQL相关应用或库的Android应用程序,而"Part 2"可能是一个分片的文件,可能是XSQL教程的第二部分或者某个示例数据集的组成部分。为了深入了解XSQL,你可以安装并...

    xSQL.Bundle.SqlServer.Setup.msi

    微软 SQLServer数据库结构对比工具,可以对比数据库结构、同名表之间数据的异同,用于在数据迁移前后进行数据库一致性校验,或者开发库与测试库之间的结构比较。 该工具为免费工具,可以免费散发。

    管家婆辉煌8.XSQL数据字典-2

    本文档是管家婆辉煌8.XSQL数据字典的第二部分,主要介绍了数据库中的各种表结构和字段信息。以下是相关知识点的总结: 1. 数据库表结构:管家婆辉煌8.XSQL数据库中有多种表结构,包括基本信息表、单据清单名称代码...

    xSQL Library-开源

    xSQL 库将 PgSQL 和 MySQL 的功能结合在一个简单的面向对象的 PHP4 库中。 在这种状态下,您可以在 3 种不同的连接类型 mysql、mysqli(仅限 PHP5)和 pgsql 之间进行选择。

    XSQL:基于SparkSQL的统一SQL分析引擎

    |XSQL是一种易于使用,运行稳定的多数据源查询引擎。1)首先,XSQL提供了一种使用标准SQL从NoSQL数据库读取数据的解决方案,因此大数据工程师可以专注于数据,而API具有特殊数据源。 2)XSQL致力于优化SQL执行的执行...

    基于JFinal框架的XSQL插件设计源码

    该项目为基于JFinal框架的XSQL插件设计源码,包含50个文件,涵盖36个Java源文件、6个XML配置文件以及少量其他类型文件,适用于构建高效的数据交互插件。

    xSQL-开源

    适用于应用程序的世界上最小,最经济的数据库引擎。 基于测序技术。 设计为与安装在操作系统上的应用程序一起使用,该应用程序提供了本机SQL接口以进行快速的数据库操作。

    xsqlscanner-1.6.zip

    附带的xSQL SCanner - Manual.pdf是官方手册,详细阐述了工具的使用步骤、功能选项以及可能遇到的问题解决方案。通过阅读手册,用户能够深入理解工具的工作原理,更有效地利用它来保护自己的系统。 Changelog.txt...

    XSQL - combining XML and SQL-开源

    **XSQL:XML与SQL的完美融合** XSQL是一种创新的技术,它将XML(可扩展标记语言)的灵活性和SQL(结构化查询语言)的强大功能相结合,为数据存储和检索提供了一种跨语言和数据库平台的解决方案。这种技术的出现,极...

    51编程代码器 v2.0

    51编程-代码器是基于多种数据库、多种开发语言、插件机制、模板化的代码生成器。(1)支持数据库Oracle、Ms SQL Server 、Access、Mysql、SQLite、Foxpro(2)支持插件机制:提供插件接口,方便用户编写自己的插件,...

    XML的web应用

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它在Web应用程序中扮演着重要的角色。在上述示例中,XML被用来组织和存储不同省份及其对应城市的地理信息。这个例子展示了如何利用...

    xsqlscanner-1.6+1.2

    mssql、mysql、postgresql数据库的爆破工具

    全面了解oracle

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统(RDBMS),由美国甲骨文公司开发。Oracle9i是其第9个主要版本,提供了许多新功能和改进,旨在提高性能、可扩展性和安全性。 1. **数据库概论** ...

    opendaylight user guide

    **OpenDaylight**是一款开源软件定义网络(SDN)平台,旨在提供一个灵活、可扩展且高度可定制的基础架构来构建和部署复杂的网络解决方案。该平台的核心是**OpenDaylight控制器**,它基于**Java**开发,并利用了**...

Global site tag (gtag.js) - Google Analytics