none
我想将用户权限的配置信息以XML的形式存于SQL数据库中 RRS feed

  • 问题

  • 我想将用户权限的配置信息以XML的形式存于SQL数据库中,请问如何操作,谢谢

    我在网上查了下基本上是上来先创建一个XML文件 如:XmlTextWriter objXml = new XmlTextWriter(Server.MapPath("Text.xml"),null);

    能不能不要创建文件,直接先存内存里,最后我直接存到SQL数据库中,如果可以请问如何实现,谢谢!

    另外可不可以将字符串转为XML格式存储,就是我先把XML里的内容以字符串的形式先写好,然后以XML的形式存到数据库里,谢谢!

     

    2010年7月23日 17:02

答案

  • 你好

          目前我使用Oracle数据库,利用XML文件进行权限管理。我想其他数据库也可以的,毕竟对于数据库来说,支持多种数据源入库必须的。其中,以内存方式入库,是基本的。

          以Oracle为例,Oracle对XML文件提供了一个数据类型XMLTYPE,其实这个数据类型本质上就是CLOB,只是在CLOB基础上,提供了XML文件的支持,比如验证,XPATH等等。同时,为了更好的操作XML文件,Oracle客户端,还提供Oracle.DataAccess.dll程序集。

          对于一般的数据类型,比如,日期,字符,数字等,提供内存形式的入库;对于大对象OracleLob,像CLOB,BLOB,也提供内存方式,文件方式我还没用过,因为如果文件不是很大,用内存方式就可以啊,如果很大,就不行了,太消耗内存;对于更大的文件,在数据库里实际存储这些文件的内容不现实,所以Oracle提供BFILE字段。


    1+1=The World >>> BLOG=http://blog.csdn.net/liuning800203 >>> Email=liuning800203@hotmail.com
    2010年7月23日 23:55
  • 你好:

    你不需要创建一个XML文件。你可以使用XmlDocument对象来进行XML格式的字符串的创建。然后保存到数据库中。如果想更方便地使用。你可以按你的需求字段来封闭一些添加修改方法。在使用时只需要调用进行合格配置就行。详细就参照XmlDocument对象说明使用文档。

    http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx

    希望可以帮到你。

    2010年7月27日 6:43
    版主

全部回复

  • 你好

          目前我使用Oracle数据库,利用XML文件进行权限管理。我想其他数据库也可以的,毕竟对于数据库来说,支持多种数据源入库必须的。其中,以内存方式入库,是基本的。

          以Oracle为例,Oracle对XML文件提供了一个数据类型XMLTYPE,其实这个数据类型本质上就是CLOB,只是在CLOB基础上,提供了XML文件的支持,比如验证,XPATH等等。同时,为了更好的操作XML文件,Oracle客户端,还提供Oracle.DataAccess.dll程序集。

          对于一般的数据类型,比如,日期,字符,数字等,提供内存形式的入库;对于大对象OracleLob,像CLOB,BLOB,也提供内存方式,文件方式我还没用过,因为如果文件不是很大,用内存方式就可以啊,如果很大,就不行了,太消耗内存;对于更大的文件,在数据库里实际存储这些文件的内容不现实,所以Oracle提供BFILE字段。


    1+1=The World >>> BLOG=http://blog.csdn.net/liuning800203 >>> Email=liuning800203@hotmail.com
    2010年7月23日 23:55
  • 你好:

    你不需要创建一个XML文件。你可以使用XmlDocument对象来进行XML格式的字符串的创建。然后保存到数据库中。如果想更方便地使用。你可以按你的需求字段来封闭一些添加修改方法。在使用时只需要调用进行合格配置就行。详细就参照XmlDocument对象说明使用文档。

    http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx

    希望可以帮到你。

    2010年7月27日 6:43
    版主