国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

使用XmlReader迭代代替類型化DataSet和IDataReader解析關聯數據

2024-09-05 20:55:51
字體:
來源:轉載
供稿:網友
正在修改的第一個電子購物程序中需要處理購物訂單和訂單明細的讀取/更新問題. 他們在數據庫中分成兩個表存儲,order和orderdetails.現在要把他們的數據讀取出來,并創建一個order的數據實體供程序使用. 一開始的時候我考慮使用idatareader讀取數據,即打開兩個數據庫連接,一個用來讀取order,一個用來讀取orderdetails.后來感覺麻煩, 就開始考慮使用xml shema創建一個數據集,然后利用sqlserver的xml功能返回一個xmlreader,讀取到這個類型化的dataset中,但是因為涉及到dataset,擔心性能的影響,寫了一個小程序來測試其性能.調試過程中,缺發現,最快的方式應該是自己使用xmlreader迭代返回的xml 字符串.程序如下: 首先在sqlserver中使用for xml的sql語句生成xml: alter procedure shop_getorders2 ( @blogid bigint ) as select 1 as tag, null as parent, o.orderid as [order!1!orderid], o.userid as [order!1!userid], o.useremail as [order!1!useremail], o.usermobile as [order!1!usermobile], o.userim as [order!1!userim], o.receipt as [order!1!receipt], o.city as [order!1!city], o.address as [order!1!address], o.postcode as [order!1!postcode], o.usertel as [order!1!usertel], o.deliverymethod as [order!1!deliverymethod], o.deliverfee as [order!1!deliverfee], o.paymethod as [order!1!paymethod], o.realname as [order!1!realname], case o.vip when 1 then 'true' when 0 then 'false' end as [order!1!vip], o.blogid as [order!1!blogid], o.usertitle as [order!1!usertitle], o.insertdate as [order!1!insertdate], null as [detail!2!productid], null as [detail!2!unitprice], null as [detail!2!unitscore], null as [detail!2!number] from orders o where o.blogid = @blogid union all select 2 as tag, 1 as parent, o.orderid as [order!1!orderid], null as [order!1!userid], null as [order!1!useremail], null as [order!1!usermobile], null as [order!1!userim], null as [order!1!receipt], null as [order!1!city], null as [order!1!address], null as [order!1!postcode], null as [order!1!usertel], null as [order!1!deliverymethod], null as [order!1!deliverfee], null as [order!1!paymethod], null as [order!1!realname], null as [order!1!vip], null as [order!1!blogid], null as [order!1!usertitle], null as [order!1!insertdate], od.productid as [detail!2!productid], od.unitprice as [detail!2!unitprice], od.unitscore as [detail!2!unitscore], od.number as [detail!2!number] from orders o, orderdetails od where o.orderid = od.orderid and o.blogid = @blogid for xml explicit 下面的程序則解析內容: [stathread] static void main(string[] args) { for(int i=0;i<200;i++) { system.threading.thread thread = new system.threading.thread(new system.threading.threadstart(run1)); thread.start(); } done.set(); console.read(); } public static system.threading.manualresetevent done = new system.threading.manualresetevent(false);//線程并發控制 public static void run1() { done.waitone(); sqlconnection conn = new sqlconnection("uid=sa;pwd=sa;database=shop;server=chris"); try { sqlcommand comm = conn.createcommand(); comm.commandtext = "shop_getorders2"; comm.commandtype = commandtype.storedprocedure; comm.parameters.add(new sqlparameter("@blogid",1)); conn.open(); system.xml.xmlreader reader = comm.executexmlreader(); // ordersdata ds = new ordersdata(); console.writeline(datetime.now.tostring() + "/t"); while(reader.read()) { if(reader.nodetype==system.xml.xmlnodetype.element&&reader.localname=="order") { reader.getattribute("orderid"); reader.getattribute("userid"); console.writeline(reader.getattribute("useremail")+"------------------------------------------------------------"); reader.getattribute("usermobile"); reader.getattribute("userim"); reader.getattribute("receipt"); reader.getattribute("city"); reader.getattribute("address"); reader.getattribute("postcode"); reader.getattribute("usertel"); reader.getattribute("deliverymethod"); reader.getattribute("deliverfee"); reader.getattribute("paymethod"); reader.getattribute("vip"); reader.getattribute("blogid"); reader.getattribute("insertdate"); reader.getattribute("usertitle"); while(reader.read()) { if(reader.localname=="order"&&reader.nodetype==system.xml.xmlnodetype.endelement) { break; } if(reader.nodetype==system.xml.xmlnodetype.element && reader.localname=="detail") { reader.getattribute("productid"); console.writeline(reader.getattribute("unitprice")); reader.getattribute("unitscore"); reader.getattribute("number"); } } } } } finally { conn.close(); } } 這種方法在打開200個線程并發讀取的時候,整整比用兩個connection讀取數據快了1-2秒.比dataset的readxml快了4秒之多

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久色视频在线观看| 国产美女福利在线| 国产一二三区在线| 国产无遮挡又黄又爽免费软件| 五月婷婷在线观看| 国产大学生粉嫩无套流白浆| 在线免费日韩| 欧洲亚洲精品视频| 亚洲一区二区三区在线观看网站| 伊人伊人av电影| 青青草原国产在线观看| 国产真实伦在线观看| 中文字幕视频在线免费| 精品福利视频导航大全| 黄网址在线播放免费| 国产三级视频在线看| 怡红院av在线| 国产无套粉嫩白浆在线2022年| 精品无吗乱吗av国产爱色| 欧美成人精品福利网站| 国产日产一区二区三区| 青青青国产视频| 国产传媒在线播放| 黄色网页网址在线免费| 亚色视频在线观看| 国产视频1区| 黄色激情网址| 在线视频三区| 国产娇喘精品一区二区三区图片| 日本欧美在线视频免费观看| 国产网站免费观看| 国产农村一级特黄α**毛片| 天天操夜夜添| 在线免费国产| 在线播放av网站| 97在线免费| 国产对白在线| 最新中文字幕在线| xxxx视频在线| 97在线超碰| 国产福利小视频在线观看| 国产美女一区视频| 国产在线黄色片| 国产字幕在线看| 黄色国产网站在线观看| 成人欧美亚洲| 中文字幕在线看精品乱码| 国产精品探花在线| 国产鲁鲁视频在线观看特色| 日本电影在线观看| 成年午夜在线| 国产精品日日爱| 国产99re| 午夜在线不卡| а√最新版在线天堂| 狂野欧美性猛交xxxx乱大交| 国产麻豆精品视频一区二区| 粉嫩av一区| 国产日本在线| 亚洲欧美国产另类首页| 麻豆视频在线观看免费网站| 九九色在线观看| 国产精品久久久久久福利| 亚洲一道本在线| 午夜国产福利在线| 永久免费av网站| 久久99国产视频| 国产va在线| 蜜桃视频网站在线| 国产一区精品| av在线1区2区| 国产三线在线| jizz性欧美| 国产99在线|亚洲| 国产精品㊣新片速递bt | 国产福利在线观看| 日本高清中文字幕| 国产寡妇树林野战在线播放| 青青草原国产在线| 在线中文字幕资源| 天堂中文在线视频| 亚洲精品天堂在线| 国产精品作爱| 免费视频二区| 亚洲第一页在线播放| 国产精品一区二区资源| 午夜在线视频| 国产成人综合亚洲欧美在| 国产字幕在线看| 日本黄色免费网址| 伊人精品影院| 国产精美视频| 日韩av成人| 九九视频九九热| 欧美日韩久久中文字幕| av网站大全在线观看| 精品51国产黑色丝袜高跟鞋| 国产亚洲精品拍拍拍拍拍| 国产专区在线| 就爱干草视频| 丁香在线视频| 中文字幕有码在线视频| 国产男女av| 99久久精品免费观看国产| 国产对白国语对白| 国产精品入口麻豆免费看| 国产在线www| 国产美女高潮| 国产毛片在线| 国产私人影院| 国产寡妇树林野战在线播放| 国产精品久久久久久福利| 五月婷婷在线视频| 国产偷倩在线播放| 国产a国产a国产a| 亚洲精品一线| 免费a级在线播放| 五月伊人六月| 国产高清免费视频| 亚洲综合在线免费| 国产中文在线| 国产精品18久久久久网站| 69视频在线观看| 在线免费看黄| 日韩a视频在线观看| 二区中文字幕| 精品福利视频导航大全| 亚洲精品一线| 国产尤物一区二区三区| 国产精品秘入口| xxxxx中文字幕| 国产福利小视频在线| 老司机精品视频一区二区| 国产一级视频| 在线播放国产区| 国产中文字幕在线播放| 精品欧美不卡一区二区在线观看| 亚洲人在线播放| 国产人成在线观看| 欧美日韩在线精品成人综合网| 国产小视频在线| 欧美日韩**字幕一区| 国产精美视频| 国内自拍视频在线看免费观看| 精品国产一区二区三区久久久狼牙| 国产在线观看91| 羞羞视频在线观看免费| 国产亚洲依依| 国产理论在线观看| 激情亚洲综合网| 亚洲国产日韩成人综合天堂| 国产精品伦理一区二区三区 | 精品剧情v国产在线观看| 久久久久久77777| 日本天堂影院在线视频| 伊人av免费在线观看| 91中文字幕| 国产传媒在线播放| 国产成a人亚洲精v品| 国产youjizz在线| 99色在线观看| 亚洲欧洲成人| 热99re久久精品精品免费| av免费在线播放| 亚洲网站视频在线观看| 精品国产免费观看一区| 国产porny蝌蚪视频| 国产黄在线观看| 精品亚洲综合| 日本亚洲欧美| 九色自拍视频| 国产视频精品久久| 国产youjizz在线| 国产日韩欧美一区二区三区视频| 国产一级激情| 精品福利视频导航大全| av网址在线免费观看| 亚洲欧美日韩成人网| 青青草中文字幕| 国产伦精品一区二区三区高清版禁| 国产美女一区视频| 国产精美视频| 精品视频一二区| 免费看黄视频网站| 中文字幕在线影院| 精精国产xxxx视频在线中文版| av在线第一页| 最好看更新中文字幕| 国产三区在线观看| 四虎成人免费| 国产一级片在线播放| 亚洲综合在线不卡| 综合激情亚洲| 欧美视频免费一区二区三区| 五月综合网站| 亚洲第一区视频| 国产一级在线| www.99色.com| 18av在线播放| 成年午夜在线|