ado.net增删改查操作
ado.net是数据库访问技术
将数据库中的数据,提取到内存中,展示给用户看
还可以将内存中的数据写入数据库中去
并不是唯一的数据库访问技术,但是它是最底层最基础的数据库访问技术
使用ado.net对数据库进行访问 需要引用一个类
using System.Data.SqlClient;
添加数据:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace insert { class Program { static void Main(string[] args) { Console.Write("请输入用户名:"); string uname = Console.ReadLine(); Console.Write("请输入密码:"); string pwd = Console.ReadLine(); Console.Write("请输入昵称:"); string nick = Console.ReadLine(); Console.Write("请输入性别:"); string sex = Console.ReadLine(); Console.Write("请输入生日:"); string bir = Console.ReadLine(); Console.Write("请输入民族:"); string nation = Console.ReadLine(); Console.Write("请输入班级:"); string cla = Console.ReadLine(); //1、创建数据库连接对象,并编写连接字符串,注意连接字符串不要写错 SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123"); //2、创建数据库操作对象,创建过程是与刚创建的连接对象匹配起来 SqlCommand cmd = conn.CreateCommand(); //3、编写操作语句 TSQL语句 cmd.CommandText = "insert into Users values('" + uname + "','" + pwd + "','" + nick + "','" + sex + "','" + bir + "','" + nation + "','" + cla + "')"; //4、数据库连接打开,准备执行操作 conn.Open(); //5、执行操作,并记录受影响的行数 int count = cmd.ExecuteNonQuery(); //6、关闭数据库连接********** conn.Close(); //7、提示操作是否成功 if (count > 0) Console.WriteLine("添加成功!"); else Console.WriteLine("添加失败!"); Console.ReadKey(); } } }
删除数据、修改数据 与添加数据同理。
查询则需要一个SqlDataReader类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace Select { class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123"); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "select *from Users"; conn.Open(); SqlDataReader dr = cmd.ExecuteReader();//使用SqlDataReader类接受查询的数据 if (dr.HasRows)//判断dr里是否有数据 返回布尔类型 { while (dr.Read())//循环每一行 当超出时返回false { Console.WriteLine(dr["ids"] + "," + dr["UserName"] + "," + dr["PassWord"] + "," + dr["NickName"] + "," + (Convert.ToBoolean(dr["Sex"]) ? "男" : "女") + "," + dr["Birthday"] + "," + dr["Nation"] + "," + dr["Class"]); } } conn.Close(); Console.ReadKey(); } } }
注:每次开启数据库连接后,不要忘记关闭