您的位置:首页 > 数据库

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

我也即将从测试转开发~!需要慢慢积累~!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐