C# 操作 XML 数据库类型、Oracle XMLType

xml 类型很久就有了一直没有关注,有时间正好看看;

这次学习要做的事情

1、设计一个C# 类来生成 XML Schema (XML 架构)

先设计类,然后由类生成表可能是有很多人蒙昧以求的;正好和 ORM 相反

最主要的 XML 架构可以用来约束数据库中的;XML 的有效性

2、基于上一步的XML Schema我们创建一个数据表、并包含这个和上边 C# 类对应的的 XML 类型;

3、插入一些数据;

4、改变 C# 的类重新生成 Schema在更新数据库中的 Schema

这步假设业务变更看看,更改如何进行,是否方便等

5、用 C# 写一个网页,显示这些数据;

6、阶段性总结

好开始:

一、设计一个C# 类来生成 XML Schema类代码:

类如下

namespace Model
{

    /// <summary>
    /// 电话
    /// </summary>
    public class Phone
    {
        string _code;
        /// <summary>
        /// 电话号
        /// </summary>
        public string Code
        {
            get { return _code; }
            set { _code = value; }
        }
        PhoneType _type;
        public PhoneType Type
        {
            get { return _type; }
            set { _type = value; }
        }
    }
    /// <summary>
    /// 电话类型
    /// </summary>
    public enum PhoneType
    {
        [XmlEnum(Name = "未知")] //XML 序列化用的名称
        Unknown,
        [XmlEnum(Name = "移动")]
        Mobile,
        [XmlEnum(Name = "固定")]
        Fixed,
    }
    /// <summary>
    /// 电话集合
    /// </summary>
    [XmlRoot("Phones")]
    public class Phones : List<Phone>
    {
        public void Add(string code, PhoneType type)
        {
            base.Add(new Phone() { Code = code, Type = type });
        }
    }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml
, c#
, schema
, 类型
, public
, oracle c#
, xmltype
, 生成
, c# xml
xml数据c#
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2025-01-30 13:15:03

C# 操作 XML 数据库类型、Oracle XMLType的相关文章

Oracle如何操作XML

最近在研究Oracle PLSQL中对于XML的系列操作.结合工作中使用的知识和参考资料整理出以下相关内容: 一 如何生成XML文件: 1.使用dbms_xmlquery和utl_file内置包(scott用户执行) CREATE OR REPLACE DIRECTORY xml_dir AS 'd:\app\xml'; DROP SEQUENCE seq_filename; CREATE SEQUENCE seq_filename MINVALUE 10000 MAXVALUE 99999 I

使用JDBC4.0操作XML类型数据

在JDBC4.0推出后,它的从多的特性正在受到广泛地关注.而最重要的更新就是支持XML数据类型(在最新的SQL2003标准中定义了这种数据类型),当然,将XML数据保存在数据库中,并在应用程序中更新XML数据并不是什么新技术.但这是JDBC第一次提供了一个映射接口(java.sql.SQLXML),并利用这个接口来支持SQL/XML数据类型.当然,为了满足处理XML数据类型的需要,其他的接口,如java.sql.Connection和java.sql.ResultSet,也被更新了. 在SQL2

使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法_java

在 Java SE 6 所提供的诸多新特性和改进中,值得一提的是为 Java 程序提供数据库访问机制的 JDBC 版本升级到了 4.0, 这个以 JSR-221 为代号的版本 , 提供了更加便利的代码编写机制及柔性 , 并且支持更多的数据类型 . JDBC 4.0 的新特性分为下述四类: 1. 驱动及连接管理 2. 异常处理 3. 数据类型支持 4. API 的变化 以上说这么都不是本文要讲的重点内容,下面给大家介绍jdbc4.0操作xml类型数据的方法,具体详情如下所示: 在JDBC4.0推出

mybatis怎么读取oracle xmltype类型的数据

问题描述 mybatis怎么读取oracle xmltype类型的数据 1.oracle 用的是字段类型是xmltype BOOK_ID NUMBER BOOK_NAME XMLTYPE BOOK_PRICE NUMBER 2.JavaBean对应的属性是Object private Integer bookId; private Object bookName; private Integer bookPrice; 3.mapper.xml 对应jdbcType=CLOB <resultMap

处理Oracle XMLType字段类型不兼容的特殊字符

1.调用方法removeInvalidXMLCharacter过滤xmltype字段类型不兼容的特殊字符 unicode增补区字符 [#x10000-#x10FFFF],这区间的字符需过滤掉,不保存到xmltype类型的字段中 /** * <pre> * 删掉Oracle xmltype字段类型不兼容的特殊字符 * 参考资料: * <a href="http://stackoverflow.com/questions/4237625/removing-invalid-xml-c

3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入

 1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date definition Language) 数据库定义语言 create table;create view index sequence synonvm同义词,truncate table DCL语言 (Data control Language) 数据控制语言 commit rollback s

C语言连接并操作Sedna XML数据库的方法_C 语言

本文实例讲述了C语言连接并操作Sedna XML数据库的方法.分享给大家供大家参考.具体如下: #include "libsedna.h" #include "stdio.h" int handle_error(SednaConnection* conn, const char* op, int close_connection) { printf("%s failed: \n%s\n", op, SEgetLastErrorMsg(conn))

php操作xml并将其插入数据库的实现方法_php实例

如下所示: <?php header('content-type:text/html;charset=utf-8'); mysql_connect('localhost', 'root', ''); mysql_select_db('test'); mysql_query('SET names utf8'); $xml_array=simplexml_load_file('suggest.xml'); //将XML中的数据,读取到数组对象中 foreach($xml_array as $tmp)

Java连接并操作Sedna XML数据库的方法_java

本文实例讲述了Java连接并操作Sedna XML数据库的方法.分享给大家供大家参考.具体分析如下: Sedna 是一个原生的XML数据库,提供了全功能的核心数据库服务,包括持久化存储.ACID事务.索引.安全.热备.UTF8等.实现了 W3C XQuery 规范,支持全文搜索以及节点级别的更新操作. import ru.ispras.sedna.driver.*; public class SednaClient { public static void main(String args[])