ado.net五大对象
五大对象分别是:
1、 Connection:与数据源建立连接。
2、 Command:对数据源执行SQL命令并返回结果。
3、 DataReader:读取数据源的数据,只允许对将数据源以只读、顺向的方式查看其中所存储的数据。其常用于检索大量数据,DataReader对象还是一种非常节省资源的数据对象。
4、 DataAdapter:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet中,或根据DataSet中的数据绑定数据源。
5、 DataSet:内存中的数据库,是数据表的集合,它可以包含任意多个数据表。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | class UserBLL { public const string constring = "User Id=root;Host=localhost;Database=dbdemo;password=wdf123;charset='utf8'" ; //添加数据 public int Add(User entity) { string sql = "insert into User(ID,UserName)Value(?ID,?UserName)" ; using (MySqlConnection conn = new MySqlConnection(constring)) { conn.Open(); MySqlCommand command = new MySqlCommand(sql,conn); command.Parameters.AddWithValue( "?ID" ,entity.ID); command.Parameters.AddWithValue( "?UserName" , entity.UserName); return command.ExecuteNonQuery(); } } //修改数据 public int Update(User entity) { string sql = "update User set UserName=?UserName where ID=?ID" ; using (MySqlConnection conn = new MySqlConnection(constring)) { conn.Open(); MySqlCommand command = new MySqlCommand(sql, conn); command.Parameters.AddWithValue( "?ID" , entity.ID); command.Parameters.AddWithValue( "?UserName" , entity.UserName); return command.ExecuteNonQuery(); } } //删除数据 public int Delete( int ID) { string sql = "delete from User where ID=?ID" ; using (MySqlConnection conn = new MySqlConnection(constring)) { conn.Open(); MySqlCommand command = new MySqlCommand(sql, conn); command.Parameters.AddWithValue( "?ID" , ID); return command.ExecuteNonQuery(); } } //根据主键查询 public User Get( int ID) { string sql = "select ID,UserName from User where ID=?ID" ; using (MySqlConnection conn = new MySqlConnection(constring)) { conn.Open(); MySqlCommand command = new MySqlCommand(sql, conn); command.Parameters.AddWithValue( "?ID" , ID); MySqlDataReader reader = command.ExecuteReader(); User user = null ; if (reader.Read()) { user = new User(); user.ID = Convert.ToInt32(reader[ "ID" ]); user.UserName = reader[ "UserName" ].ToString(); } return user; } } //查询集合 public IList<User> GetList() { string sql = "select* from User" ; using (MySqlConnection conn = new MySqlConnection(constring)) { conn.Open(); MySqlCommand command = new MySqlCommand(sql, conn); MySqlDataReader reader = command.ExecuteReader(); IList<User> list = new List<User>(); while (reader.Read()){ User user = new User(); user.ID = Convert.ToInt32(reader[ "ID" ]); user.UserName = reader[ "UserName" ].ToString(); list.Add(user); } return list; } } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步