`

如何通过xml来更新数据库结构!

阅读更多

<?xml version="1.0" encoding="GBK"?>

<SqlMain>
<property name="1" table="索引ID_Tpu_Menu3_Cyzgxz">
    create unique index ID_Tpu_Menu3_Cyzgxz on Tpu_Menu3_Cyzgxz(CyzgxzID)
  </property>

  <property name="3" table="T_CYRY_MZ">
    drop table T_CYRY_MZ
  </property>


  <property name="2" table="TPu_Menu8_Clxx">
    alter table tpu_menu8_clxx alter column dzw decimal(6,2)
  </property>
</SqlMain

procedure TFrmMain.UpDataStruct(aFileName:String);
var
  vNode,vChildNode:IXMLNode;
  iLen,i:integer;
  fSqlText,fName,fTable:string;
begin
  try 
    XMLDoc.LoadFromFile(aFileName);
    XMLDoc.Active:=True;
    vNode:=XMLDoc.ChildNodes.FindNode('SqlMain');
    iLen:=vNode.ChildNodes.Count;
    pb1.Max:=iLen*10;
    for i:=0 to iLen-1 do
    begin
      vChildNode:=vNode.ChildNodes.Get(i);
      fSqlText:=vChildNode.NodeValue;
      fName:=vChildNode.Attributes['name'];
      fTable:=vChildNode.Attributes['table'];
      DoSqlText(fSqlText,fName,fTable);
    end;
  except
    on e:Exception do
      Showmessage('XML文件读取错误,请与开发商联系!'+chr(13)+e.Message);
  end;
end;

procedure TFrmMain.DoSqlText(aSqlText,aName,aTable:string);
var
  it:Integer;
begin
  ADOExec.SQL.Clear;
  ADOExec.SQL.Add(aSqlText);
  try
    it:=StrToInt(aName);
    case it of
    1:lb1.Caption:='建立表'+aTable;
    2:lb1.Caption:='更新表'+aTable;
    3:lb1.Caption:='删除表'+aTable;
    10:
    begin
      lb1.Caption:='添加数据表'+aTable;
      ClearData(aTable);
    end;
    11:lb1.Caption:='更新数据表'+aTable;
    else
      lb1.Caption:='更新表'+aTable;
    end;
    ADOExec.ExecSQL;
    memo1.Lines.Add('信息→'+lb1.Caption+'操作成功!');
  except
    on e:Exception do
      memo1.Lines.Add('警告→'+e.Message);
  end;
  pb1.StepIt;
  pb1.Refresh;
  lb1.Refresh;
  memo1.Refresh;
end;


注明出处:http://www.blogjava.net/badboyryan/archive/2007/05/28/120510.html



坏男孩 2007-05-28 17:02 发表评论
分享到:
评论

相关推荐

    XML文件创建数据库表

    总结来说,XML文件可以作为创建和更新数据库表的有效手段,尤其在需要处理结构化数据时。MySQL和Oracle都提供了相应的机制来处理XML,而像SHFramework1.1这样的工具则进一步简化了这一过程。理解并掌握这些技术,对...

    亲测可用,c#将xml导入到access数据库!

    总之,C#结合XML和Access数据库的运用,为我们提供了一种有效的方式来管理、存储和处理结构化的数据。无论是简单的数据迁移还是复杂的数据操作,理解并掌握这些技术都是提升软件开发能力的关键。

    C# winfrom操作xml_读写修改xml及写入数据库

    在本文中,我们将深入探讨如何使用C# WinForm应用程序来操作XML文件,包括读取、写入、修改XML数据,并将这些数据存入数据库。XML(eXtensible Markup Language)是一种灵活的数据交换格式,常用于存储结构化数据。...

    C#中通过XML配置数据库

    通过这样的方式,我们可以在不修改代码的情况下更改数据库配置,只需更新XML文件即可。这种方法在多环境部署(如开发、测试、生产)时非常有用,因为每个环境可能有不同的数据库连接信息。 总结来说,C#中通过XML...

    xml与Access数据库的转换案例

    XML的优点在于其结构化和可扩展性,它允许自定义标签来表示数据,方便数据的解析和处理。Access数据库则提供了强大的查询、报表和表单功能,适合管理和操作结构化的数据。 转换过程通常包括两个主要步骤:XML到...

    C#读取XML文件并写入数据库

    在实际应用中,需要根据XML文件的大小、结构以及数据库操作的复杂性来选择合适的方法。无论选择哪种方法,都要确保正确处理可能出现的异常,并对数据进行适当的验证,以保证数据的完整性和安全性。 在asp.net项目中...

    xml 数据库教程 xml语法

    通过上述分析可以看出,虽然XML文件在某些情况下可以作为简单的数据存储解决方案,但在处理大量数据、高性能需求和复杂的查询操作时,使用传统的数据库管理系统或专门的XML数据库系统更为合适。选择合适的工具和技术...

    xml.rar_xml 数据库_数据库 XML

    例如,XML数据库更适合处理半结构化或非结构化数据,而传统数据库更适合结构化的、规则性强的数据。 标签“数据库_xml”暗示了我们将关注XML在数据库设计和实现中的应用。XML可以用于存储和交换数据库记录,也可以...

    xml_database.rar_xml_xml databa_xml 数据库_xml数据_数据库 XML

    XML数据库则是专门处理XML格式数据的数据库系统,它们能够有效地存储、检索和管理XML文档。 在"xml_database.rar"这个压缩包中,我们看到有两个文件,一个是"www.pudn.com.txt",可能是相关资料的链接或者说明;另...

    XML技术与数据库的发展

    总的来说,XML技术不仅改变了数据的表示方式,而且推动了数据库领域的创新,特别是原生XML数据库的出现,为存储和管理XML数据提供了高效的方法。随着技术的不断进步,XML将继续在数据交换和集成中扮演关键角色,同时...

    XML与数据库数据的交互技术研究

    - **模板驱动映射**:不预先定义文档结构和数据库结构之间的映射关系,而是通过在模板中嵌入SQL或其他类型的命令语句的方式,由数据传输中间件处理这些模板,实现数据的转换。 例如,下面的XML文档示例中包含了...

    Java实现XML导入不同数据库,从数据库导出数据到XML

    首先,需要从数据库获取所需数据,然后将这些数据转换成JDOM的Element对象,构建XML文档结构。最后,使用XMLOutputter类将整个XML文档写入文件。 提到Ajax(Asynchronous JavaScript and XML),这是一种用于创建...

    XML解析和数据库连接池

    通过JDBC,开发者可以编写通用的代码来连接和操作Oracle、SQL Server、MySQL、DB2等不同的数据库系统。JDBC提供了加载驱动、建立连接、执行SQL语句、处理结果集等一系列功能。 数据库连接池是一种管理数据库连接的...

    XML和数据库

    然而,对于大规模、复杂的系统,可能需要专门支持XML的数据库系统,如XML数据库,它们可以直接存储和查询XML文档,提供更好的性能和功能。 XML文档可以分为以数据为中心和以文档为中心两种类型。以数据为中心的XML...

    xml连接数据库资料大全

    综上所述,这个资料大全涵盖了XML与数据库交互、Ajax无刷新更新、JavaScript与XML操作、DOM应用以及C#处理XML等多个关键知识点,对于希望深入理解和应用这些技术的IT从业者来说,是一份宝贵的参考资料。

    XML在虚拟数据库管理系统中的应用

    通过使用XML,可以创建自定义的标记集来描述特定领域的数据结构,这对于跨平台和跨系统的数据交换尤为重要。 #### 图1:XML的逻辑表示服务于多种客户端 ![图1](#) 图1展示了XML文档如何作为中间层,为不同类型的...

    xml中的数据导入数据库

    元素是XML文档的核心,它们通过嵌套结构来构建层次化的数据模型。属性为元素提供附加信息,而文本内容则位于元素之间,表示具体的数据。 当需要将XML数据导入数据库时,有多种方法可供选择: 1. **SQL Loader**:...

    c#直接操作xml文件作为数据库

    本篇将深入探讨如何在C#中直接操作XML文件来模拟数据库的功能。 首先,XML文件的读写是通过C#中的System.Xml命名空间提供的类来实现的。`XmlSerializer`类是进行XML序列化和反序列化的关键工具。序列化是指将对象的...

    XML与数据库相互转换

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记...对于"数据库中的表.txt"和"Convertxml"这两个文件,它们可能分别提供了数据库结构的信息和转换的实现代码,对于理解整个系统的运作具有重要意义。

Global site tag (gtag.js) - Google Analytics