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#中,不是数据库中。 展开
<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#中,不是数据库中。 展开
3个回答
展开全部
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脚本。
2.记住Target Location.这个目录是你发布在本地的程序目录。
3.将 Target Location目录下所有文件用FTP上传在托管服务器上。
托管服务器你可以网上申请,支持IIS的就行。小空间的一年3,5百rmb。如新网的还不错. 申请后IP供应商会给你ftp帐号和密码及SQL帐号和密码。 一般ftp帐号和sql帐号是同一帐号.网站准备好后,上传你刚才发布的文件即可。
把你在本地测试的SQL2005数据库生成sql脚本,然后连接iis提供的sql服务器。执行sql脚本。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行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
我用的 作了点修改给你了
把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
我用的 作了点修改给你了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询