1 ADO.NET
就是将C#和MSSQL连接起来的一个纽带,可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用,所有数据访问技术的基础。
2 连接数据库基本格式(增、删、改):
(1)需要两个类:
数据库连接类 SqlConnection
数据库操作类 SqlCommand
(2)格式(步骤)
A 连接字符串:连接哪台服务器、连接哪个数据库、连接用户名、密码
String sql ="server=.;database=lianxi;user=sa;pwd=123";
B 实例化数据连接类:将连接字符串写到构造函数中,让这个类构造完毕后就连接到指定的服务器和数据库上
SqlConnection con = new SqlConnection(sql);
C 设置要对数据库中的表的操作
SqlCommand cm = con.CreateCommand();
D 编写TSQL语句
cm.CommandText = "语句";
删除
cm.CommandText = "delete from users where uname=‘"+uname+"‘";
添加
cm.CommandText="insertintousersvalues(‘"+name+"‘,"+mima+",‘"+nicheng+"‘,‘"+sex+"‘,‘"+bir+"‘,‘"+zu+"‘)";
改
cm.CommandText = "update users set umima=‘" + mima3+"‘where uname=‘" + name3 + "‘";
E 执行操作
con.Open(); //数据库连接打开
cm.ExecuteNonQuery(); //数据库操作执行
con.Close();//数据库连接关闭
3连接数据库基本格式(查):
(1)需要的类
SqlConnection
SqlCommand
SqlDataReader
cmd.ExecuteReader()
(2)查询基本格式:
步骤ABCD同(增、删、改)
E 执行操作
con.Open(); //数据库连接打开
//数据库操作执行
SqlDataReader dr = cmd.ExecuteReader();//调用此方法用来查询 !!!!
//每执行一次这个方法,指针就向下走一行,读取下面一行的数据,如果下面没有数据了,那么会返回一个false
while (dr.Read()) //dr.Read()返回bool类型
{
//如果读出来数据,那么当前读到的这一行数据就放在dr这个对象里,可以使用两种方式将数据取出来
//1、使用索引 - dr[索引值]
Console.WriteLine(dr[0] + "\t" + dr[1] + " \t " + dr[2] + " \t " + (((bool)dr[3]) ? "男" : "女") + "\t" + Convert.ToDateTime(dr[4]).ToString("yyyy年MM月dd日") + "\t" + dr[5]);
//2、使用列名 - dr["列名"]
Console.WriteLine(dr["UserName"] + "\t" + dr["Nation"]);
}
con.Close();//数据库连接关闭
//数据库中存放的数据并不一定能够直接拿出来给用户看,那么就需要C#段将数据加工以后,再展现出来。