C# xml文件如何导入到sql2005数据库中。 50

-<COMPUTER_INFO><CPUUsage>8%</CPUUsage><AllMemory>2047MB</AllMemory><MemoryUseage>7%<... - <COMPUTER_INFO>
<CPUUsage>8%</CPUUsage>
<AllMemory>2047MB</AllMemory>
<MemoryUseage>7%</MemoryUseage>
<ScreenShot>ScreenShot.jpg</ScreenShot>
</COMPUTER_INFO>
数据库的字段和节点的名字匹配,以上在数据库中表示一行的数据。要具体的过程。
好的加分。
XmlTextReader reader = new XmlTextReader(@"E:\Computer_Info.xml");
while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: switch (reader.Name) {case "CPUUsage": reader.Read();
info.CPUUsage = reader.Value;break; case "AllMemory": reader.Read(); info.AllMemory = reader.Value; break; case "MemoryUseage":reader.Read();
info.MemoryUseage = reader.Value;break; case "ScreenShot": reader.Read(); info.ScreenShot = reader.Value; break; } break; } } sb= new StringBuilder("insert into Computer_Info (CPUUSage,AllMemory,MemoryUseage,ScreenShot) values "); sb.Append("('" +info.CPUUsage+ "','"+info.AllMemory+"','"+info.MemoryUseage+"','"+info.ScreenShot+"')");Console.WriteLine(sb.ToString());SqlCommand cmd = new SqlCommand(sb.ToString(),con);cmd.ExecuteNonQuery();
谢谢你们,我解决了。我直接写了一个类,每次调用执行他的exe文件就插入数据。以上是我的一部分代码。真不好意思,问题没说清楚,忘了说用在C#中,不是数据库中。
展开
 我来答
qujbdfd
2011-01-17 · TA获得超过116个赞
知道答主
回答量:73
采纳率:0%
帮助的人:56万
展开全部
1.首先将程序发布在本地 ,右击Web工程选择Publish Web Site
2.记住Target Location.这个目录是你发布在本地的程序目录。
3.将 Target Location目录下所有文件用FTP上传在托管服务器上。

托管服务器你可以网上申请,支持IIS的就行。小空间的一年3,5百rmb。如新网的还不错. 申请后IP供应商会给你ftp帐号和密码及SQL帐号和密码。 一般ftp帐号和sql帐号是同一帐号.网站准备好后,上传你刚才发布的文件即可。

把你在本地测试的SQL2005数据库生成sql脚本,然后连接iis提供的sql服务器。执行sql脚本。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清丽又平实灬彩霞6
2011-01-17 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
执行proc 就行了,已经给你写好了,
把xml文件读到一个string 里面
作为参数传给 proc 执行。
create proc importXMLtoDataBase(@xml text,@GUID uniqueidentifier OUTPUT)
as begin
declare
@iTree int,

select @GUID=NEWID()
set nocount on
exec sp_xml_preparedocument @iTree OUTPUT, @xml

begin tran
insert into tblComputer
(
CPUUsage,
AllMemory,
MemoryUseage,
ScreenShot
)
select
[CPUUsage],
[AllMemory],
[MemoryUseage],
[ScreenShot]
from
openxml(@iTree, 'COMPUTER_INFO', 1)
with
(
[CPUUsage] nvarchar(1) 'CPUUsage',
[AllMemory] nvarchar(15) 'AllMemory',
[MemoryUseage] nvarchar(30) 'MemoryUseage',
[ScreenShot] image 'ScreenShot'
)
commit tran

exec sp_xml_removedocument @iTree
set nocount off
end
我用的 作了点修改给你了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网上冲浪玩家
2011-01-17 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:343万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式