ado.net 实体类_数据访问类
实体类:
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace 实体类_数据访问类.App_Code {public class Users{private int _code;/// <summary>/// code/// </summary>public int Code{get { return _code; }set { _code = value; }}private string _usename;/// <summary>/// 用户名/// </summary>public string Usename{get { return _usename; }set { _usename = value; }}private string _password;/// <summary>/// 用户密码/// </summary>public string Password{get { return _password; }set { _password = value; }}private string _nick;/// <summary>/// 昵称/// </summary>public string Nick{get { return _nick; }set { _nick = value; }}private bool _sex;/// <summary>/// 性别/// </summary>public bool Sex{get { return _sex; }set { _sex = value; }}private string _nation;/// <summary>/// 民族/// </summary>public string Nation{get { return _nation; }set { _nation = value; }}private string _class;/// <summary>/// 班级/// </summary>public string _class1{get { return _class; }set { _class = value; }}private DateTime _birthday;/// <summary>/// 生日/// </summary>public DateTime Birthday{get { return _birthday; }set { _birthday = value; }}} }
数据访问类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient;namespace 实体类_数据访问类.App_Code {public class UserDate{SqlConnection conn = null;SqlCommand com = null;public UserDate(){conn = new SqlConnection("server=.;database=Data1128;user=sa;pwd=123");com = conn.CreateCommand();}/// <summary>/// 将数据添加到Users表中,添加成功返回true,失败返回false/// </summary>/// <param name="u">要添加到表中的Users对象</param>/// <returns>添加成功返回true,失败返回false</returns>public bool insert(Users u){bool ok = false;int count = 0;com.CommandText = "insert into Users values(@usename,@password,@nick,@sex,@nation,@class,@birthday)";com.Parameters.Clear();com.Parameters.AddWithValue("@usename",u.Usename);com.Parameters.AddWithValue("@password", u.Password);com.Parameters.AddWithValue("@nick", u.Nick);com.Parameters.AddWithValue("@sex", u.Sex);com.Parameters.AddWithValue("@nation", u.Nation);com.Parameters.AddWithValue("@class", u._class1);com.Parameters.AddWithValue("@birthday", u.Birthday);try{conn.Open();count=com.ExecuteNonQuery();}catch{ok = false;}finally{conn.Close();}if(count>0){ok = true;}return ok;}/// <summary>/// 通过泛型集合对数据进行查询/// </summary>/// <returns>返回一个集合</returns>public List<Users> Select(){List<Users> list= new List<Users>();com.CommandText = "select *from Users";conn.Open();SqlDataReader dr = com.ExecuteReader();if(dr.HasRows){while(dr.Read()){Users u = new Users();u.Code = Convert.ToInt32(dr["code"]);u.Usename = dr["usename"].ToString();u.Password = dr["password"].ToString();u.Nick = dr["nick"].ToString();u.Sex = Convert.ToBoolean(dr["sex"]);u.Nation = dr["nation"].ToString();u._class1 = dr["class"].ToString();u.Birthday = Convert.ToDateTime(dr["birthday"]);list.Add(u);}}conn.Close();return list;}/// <summary>/// 根据usename进行查询/// </summary>/// <param name="usename">要查询的usename对象</param>/// <returns>返回bool类型的值,返回true表示有usename这条数据</returns>public bool select(string usename){bool has = false;com.CommandText = "select *from Users where usename=@usename";com.Parameters.Clear();com.Parameters.AddWithValue("@usename",usename);conn.Open();SqlDataReader dr = com.ExecuteReader();if(dr.HasRows){has = true;}conn.Close();return has;}//public void delete(string username)//{// com.CommandText = "delete from Users where usename=@usename";// com.Parameters.Clear();// com.Parameters.AddWithValue("@usename", username);// conn.Open();// com.ExecuteNonQuery();// conn.Close();//}/// <summary>/// 删除数据/// </summary>/// <param name="username">要查询的usename对象</param>/// <returns>返回bool类型的值,返回true表示删除成功</returns>public bool delete(string username){bool have = false;int cc = 0;com.CommandText = "delete from Users where usename=@usename";com.Parameters.Clear();com.Parameters.AddWithValue("@usename", username);try{conn.Open();cc = com.ExecuteNonQuery();}catch{have = false;}finally{conn.Close();}if (cc > 0){have = true;}return have;}} }
业务逻辑类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using 实体类_数据访问类.App_Code;namespace 实体类_数据访问类 {class Program{static void Main(string[] args){//完整查询操作,创建泛型数组引用UsersDate的Select方法List<Users> ulist = new UserDate().Select();//遍历数组foreach(Users uuu in ulist){Console.WriteLine(uuu.Code+"\t"+uuu.Usename+"\t"+uuu.Password+"\t"+uuu.Nick+"\t"+uuu.Sex+"\t"+uuu.Nation+"\t"+uuu._class1+"\t"+uuu.Birthday);}//完整删除操作Console.WriteLine("请输入要删除的用户名:");string uname = Console.ReadLine();//select方法的返回值为true,说明有此用户if (new UserDate().select(uname)){Console.WriteLine("已查到此用户信息,是否要删除?(Y/N)");//用户操作string yn = Console.ReadLine();if (yn.ToUpper() == "Y"){//delete方法的返回值为true,删除成功if (new UserDate().delete(uname))Console.WriteLine("删除成功!");//delete方法的返回值为false,删除失败elseConsole.WriteLine("删除失败!");}else{Console.WriteLine("取消删除!!");}}//select方法的返回值为false,无此用户else{Console.WriteLine("未查到此用户信息!!");}//Console.WriteLine("请输入要删除的用户名:");//string uname = Console.ReadLine();//if (new UserDate().select(uname))//{// Console.WriteLine("已查到此用户信息,是否要删除?(Y/N)");// string yn = Console.ReadLine();// if (yn.ToUpper() == "Y")// {// new UserDate().delete(uname);// Console.WriteLine("删除成功!");// }// else// {// Console.WriteLine("取消删除!!");// }//}//else//{// Console.WriteLine("未查到此用户信息!!");//}//添加用户操作Users user = new Users();Console.WriteLine("请输入用户名:");user.Usename = Console.ReadLine();Console.WriteLine("请输入密码:");user.Password = Console.ReadLine();Console.WriteLine("请输入昵称:");user.Nick = Console.ReadLine();Console.WriteLine("请输入性别:");user.Sex = Convert.ToBoolean(Console.ReadLine());Console.WriteLine("请输入民族:");user.Nation = Console.ReadLine();Console.WriteLine("请输入班级:");user._class1 = Console.ReadLine();Console.WriteLine("请输入生日:");user.Birthday = Convert.ToDateTime(Console.ReadLine());UserDate ud = new UserDate();bool isok= ud.insert(user);//数据访问类中insert方法的返回值if (isok)Console.WriteLine("添加成功!");elseConsole.WriteLine("添加失败!!");Console.ReadLine();}} }
转载于:https://www.cnblogs.com/maxin991025-/p/6115555.html
ado.net 实体类_数据访问类相关推荐
- Ado.Net 实体类、数据连接类、数据访问类
建文件夹:定义数据连接类.数据访问类.实体类 using System; using System.Collections.Generic; using System.Linq; using Syst ...
- 2017-4-20实体类,数据访问类.字符串攻击.防攻击
程序分三层:界面层.业务逻辑层.数据访问层 这里主要操作的是数据访问层,数据访问层又分为: 1.实体类 2.数据访问类 存放位置:APP_Code文件中 一.实体类 最简单的封装 把数据库的表名变成类 ...
- ASP.NET2.0通用数据访问类
.NET框架自带的数据提供器包括SQLServer(System.Data.SqlClient).Oracle (System.Data.Oracleclient).OLEDB(System.D ...
- 复习Object类_日期时间类_System类_StringBuilder_包装类以及各类的细节
Object类_日期时间类_System类_StringBuilder_包装类以及各类的细节 主要内容 Object类 Date类 DateFormat类 Calendar类 System类 Stri ...
- java怎么访问私有类_如何从Java类的外部访问类的私有方法?
您可以使用java反射包访问类的私有方法. 步骤1-通过传递声明为私有的方法的方法名称来实例化java.lang.reflect包的Method类. 步骤2-通过将值true传递给setAccessi ...
- java 访问类变量_如何访问类的成员变量和方法
在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变量和方法,今天百分网小编为大 ...
- java访问成员变量和方法_如何访问类的成员变量和方法
如何访问类的成员变量和方法 在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变 ...
- c++ 实现一个object类_说说Object类下面有几种方法呢?
欢迎关注头条号:Java小野猫 今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的. 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java ...
- ASP.NET 数据访问类
using System; using System.Data; using System.Data.SqlClient; namespace SysClassLibrary { /// <s ...
- C++_类和对象_对象特性_友元_友元类_在一个类中声明另一类作为自己的友元类_可以访问自己类中的private变量---C++语言工作笔记053
然后我们再来一个去看看友元类,用类来做友元,上面我们说的是全局函数做友元. 首先我们先去写一个类叫GooGay好基友. 然后里面去定义一个成员变量,这个成员变量可以看到类型是 Building这个类, ...
最新文章
- 总线制和多线制示意图_知识||RS485简介及与其他总线网络的区别
- Python中时间戳与时间字符串相互转换
- Redis-17Redis内存回收策略
- 数据结构特性解析 (四)LinkedList
- Css框架and公共Css文件
- chmod命令用法_关于chmod(变更用户对此文件的相关权限)超详细说明,小白秒懂
- C# 线程的定义和使用
- execl执行linux命令,execl执行Linux命令
- bzoj 2131: 免费的馅饼(树状数组+DP)
- [转载] pandas将Series变成键值对
- java bo对象_java的几种对象(PO,VO,DAO,BO,POJO)解释 (转)
- kubernetes视频教程笔记 (39)-高可用的K8S构建-kubeadm部署安装
- 天猫运动户外狂欢日来了!700多个大牌要如何回馈消费者
- 真人节目《通灵之战》的观后感
- 2017 十款最佳iPhone渗透APP及工具
- A成分/光谱/质谱/能谱/形貌/物相结构/热重七大材料测试方法汇总,必收藏!!!
- 【虚拟仿真】Unity3D中如何实现让3D模型显示在UI前面
- UE4多人 mysql_UE4 添加多人联机功能
- [实用资料系列]注册表技术大全「二辛苦收集的注册表大全」
- 构建自己的gym训练环境