sql server 数据库备份 与 读取xml 数据

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~

这里就不写了 简单的介绍下~!希望对大家有用~写的不好的地方或者是理解错误的地方还请大家指出~!


我也即将从测试转开发~!需要慢慢积累~!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值