sql server 数据库备份 与 读取xml 数据
2012-09-17 00:33
302 查看
c#中运用到数据库,必须先引用 using System.Data.SqlClient;
需要用到一下2个类
SqlConnection 表示与 SQL Server 数据库连接
SqlCommand 表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。
思路就是 创建一个数据库的连接对象,之后创建一个可以执行sql语句的对象,之后对数据进行open,之后执行,最后在close。
代码如下:
变量ip 代表 服务器地址 如:localhost
变量uid 代表 数据库的用户名 如:sa
变量pwd 代表 数据库对应上方uid的密码 如:sa用户的密码为**
在之前给他进行相关赋值就可以了,您也可以将其写死~!但是个人建议最好是配合相关xml的配置文件进行配置,这样比较灵活
xml的在后面会进行说明,以下是备份数据库的代码,这里我主要是创建的控制台程序,所以提示用console没有用messagebox。
SqlConnection con = new SqlConnection("server="+ip+";uid="+uid+";pwd="+pwd+";");
SqlCommand cmd = new SqlCommand(sqlstr, con);
try
{
con.Open();
cmd.ExecuteNonQuery();
Console.WriteLine("备份成功!");
}
catch
{
Console.WriteLine("备份失败!");
}
finally
{
con.Close();
}
读取xml相关知识点。
首先需要using System.Xml;
之后你要需要一个xml文件。
内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<dbinfo>
<ip>localhost</ip>
<uid>sa</uid>
<pwd>sa</pwd>
<path>c:\test.bak</path>
</dbinfo>
将连接用的用户名什么的放在配置文件里面,不知道这样写好不好~!如果有更好的思路希望能提供~!
读取的代码:
public void getxmlinfo()
{
//创建一个xml文件
XmlDocument xmldoc = new XmlDocument();
//读取xml文件 前面加上@可以省去写转义字符 例如 \直接写 不用写\\
xmldoc.Load(@"d:\info.xml");
//将内容载入list
XmlNodeList xnode = xmldoc.DocumentElement.ChildNodes;
//进行赋值
foreach (XmlElement el in xnode)
{
if (el.Name == "ip")
this.ip = el.InnerText;
if (el.Name == "uid")
this.uid = el.InnerText;
if (el.Name == "pwd")
this.pwd = el.InnerText;
if (el.Name == "path")
this.path = el.InnerText;
}
}
对了一个小技巧~!如果不知道xmlnodelist里面具体的内容的话 可以开个断点 之后去查看里面的结构~! 想要什么数据,一目了然了~!
如果服务器多的话,用户多的话,其实可以将每个字段都作为一个独立的childnode~
这里就不写了 简单的介绍下~!希望对大家有用~写的不好的地方或者是理解错误的地方还请大家指出~!
我也即将从测试转开发~!需要慢慢积累~!
需要用到一下2个类
SqlConnection 表示与 SQL Server 数据库连接
SqlCommand 表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。
思路就是 创建一个数据库的连接对象,之后创建一个可以执行sql语句的对象,之后对数据进行open,之后执行,最后在close。
代码如下:
变量ip 代表 服务器地址 如:localhost
变量uid 代表 数据库的用户名 如:sa
变量pwd 代表 数据库对应上方uid的密码 如:sa用户的密码为**
在之前给他进行相关赋值就可以了,您也可以将其写死~!但是个人建议最好是配合相关xml的配置文件进行配置,这样比较灵活
xml的在后面会进行说明,以下是备份数据库的代码,这里我主要是创建的控制台程序,所以提示用console没有用messagebox。
SqlConnection con = new SqlConnection("server="+ip+";uid="+uid+";pwd="+pwd+";");
SqlCommand cmd = new SqlCommand(sqlstr, con);
try
{
con.Open();
cmd.ExecuteNonQuery();
Console.WriteLine("备份成功!");
}
catch
{
Console.WriteLine("备份失败!");
}
finally
{
con.Close();
}
读取xml相关知识点。
首先需要using System.Xml;
之后你要需要一个xml文件。
内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<dbinfo>
<ip>localhost</ip>
<uid>sa</uid>
<pwd>sa</pwd>
<path>c:\test.bak</path>
</dbinfo>
将连接用的用户名什么的放在配置文件里面,不知道这样写好不好~!如果有更好的思路希望能提供~!
读取的代码:
public void getxmlinfo()
{
//创建一个xml文件
XmlDocument xmldoc = new XmlDocument();
//读取xml文件 前面加上@可以省去写转义字符 例如 \直接写 不用写\\
xmldoc.Load(@"d:\info.xml");
//将内容载入list
XmlNodeList xnode = xmldoc.DocumentElement.ChildNodes;
//进行赋值
foreach (XmlElement el in xnode)
{
if (el.Name == "ip")
this.ip = el.InnerText;
if (el.Name == "uid")
this.uid = el.InnerText;
if (el.Name == "pwd")
this.pwd = el.InnerText;
if (el.Name == "path")
this.path = el.InnerText;
}
}
对了一个小技巧~!如果不知道xmlnodelist里面具体的内容的话 可以开个断点 之后去查看里面的结构~! 想要什么数据,一目了然了~!
如果服务器多的话,用户多的话,其实可以将每个字段都作为一个独立的childnode~
这里就不写了 简单的介绍下~!希望对大家有用~写的不好的地方或者是理解错误的地方还请大家指出~!
我也即将从测试转开发~!需要慢慢积累~!
相关文章推荐
- Spring-batch(ItemReader)—数据读取从普通文件,数据库,XML,多文件数据读取
- [drp 4] 使用dom4j,读取XML数据,保存至数据库
- 数据库读取xml数据放在数据库表中
- 数据库和XML数据读取性能比较。
- 简单的从数据库中读取数据自动生成XML
- XML数据从数据库中读取(XML参考YTBank.Xml)
- SQL server 2008 数据安全(备份和恢复数据库)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 数据库和XML数据读取性能比较
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- 读取xml文件数据导入数据库
- 由xml保存数据库读取的数据
- [ASP.net]从数据库中读取数据自动生成XML
- 使用SQL Server 2008数据库复制实现异地数据备份
- SQL Server教程:读取第三方数据库的数据
- 从数据库读取数据后输出XML
- C# 连接SQL Server 数据库的 读取数据的基本原理方法
- 数据库和XML数据读取性能比较。
- 从数据库读取数据后输出XML
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据