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~
这里就不写了 简单的介绍下~!希望对大家有用~写的不好的地方或者是理解错误的地方还请大家指出~!
我也即将从测试转开发~!需要慢慢积累~!