实体类:

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 实体类_数据访问类相关推荐

  1. Ado.Net 实体类、数据连接类、数据访问类

    建文件夹:定义数据连接类.数据访问类.实体类 using System; using System.Collections.Generic; using System.Linq; using Syst ...

  2. 2017-4-20实体类,数据访问类.字符串攻击.防攻击

    程序分三层:界面层.业务逻辑层.数据访问层 这里主要操作的是数据访问层,数据访问层又分为: 1.实体类 2.数据访问类 存放位置:APP_Code文件中 一.实体类 最简单的封装 把数据库的表名变成类 ...

  3. ASP.NET2.0通用数据访问类

    .NET框架自带的数据提供器包括SQLServer(System.Data.SqlClient).Oracle    (System.Data.Oracleclient).OLEDB(System.D ...

  4. 复习Object类_日期时间类_System类_StringBuilder_包装类以及各类的细节

    Object类_日期时间类_System类_StringBuilder_包装类以及各类的细节 主要内容 Object类 Date类 DateFormat类 Calendar类 System类 Stri ...

  5. java怎么访问私有类_如何从Java类的外部访问类的私有方法?

    您可以使用java反射包访问类的私有方法. 步骤1-通过传递声明为私有的方法的方法名称来实例化java.lang.reflect包的Method类. 步骤2-通过将值true传递给setAccessi ...

  6. java 访问类变量_如何访问类的成员变量和方法

    在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变量和方法,今天百分网小编为大 ...

  7. java访问成员变量和方法_如何访问类的成员变量和方法

    如何访问类的成员变量和方法 在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变 ...

  8. c++ 实现一个object类_说说Object类下面有几种方法呢?

    欢迎关注头条号:Java小野猫 今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的. 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java ...

  9. ASP.NET 数据访问类

    using System; using System.Data; using System.Data.SqlClient; namespace SysClassLibrary {  /// <s ...

  10. C++_类和对象_对象特性_友元_友元类_在一个类中声明另一类作为自己的友元类_可以访问自己类中的private变量---C++语言工作笔记053

    然后我们再来一个去看看友元类,用类来做友元,上面我们说的是全局函数做友元. 首先我们先去写一个类叫GooGay好基友. 然后里面去定义一个成员变量,这个成员变量可以看到类型是 Building这个类, ...

最新文章

  1. 总线制和多线制示意图_知识||RS485简介及与其他总线网络的区别
  2. Python中时间戳与时间字符串相互转换
  3. Redis-17Redis内存回收策略
  4. 数据结构特性解析 (四)LinkedList
  5. Css框架and公共Css文件
  6. chmod命令用法_关于chmod(变更用户对此文件的相关权限)超详细说明,小白秒懂
  7. C# 线程的定义和使用
  8. execl执行linux命令,execl执行Linux命令
  9. bzoj 2131: 免费的馅饼(树状数组+DP)
  10. [转载] pandas将Series变成键值对
  11. java bo对象_java的几种对象(PO,VO,DAO,BO,POJO)解释 (转)
  12. kubernetes视频教程笔记 (39)-高可用的K8S构建-kubeadm部署安装
  13. 天猫运动户外狂欢日来了!700多个大牌要如何回馈消费者
  14. 真人节目《通灵之战》的观后感
  15. 2017 十款最佳iPhone渗透APP及工具
  16. A成分/光谱/质谱/能谱/形貌/物相结构/热重七大材料测试方法汇总,必收藏!!!
  17. 【虚拟仿真】Unity3D中如何实现让3D模型显示在UI前面
  18. UE4多人 mysql_UE4 添加多人联机功能
  19. [实用资料系列]注册表技术大全「二辛苦收集的注册表大全」
  20. 构建自己的gym训练环境

热门文章

  1. 复选框式查询 例题租房子
  2. 与虚拟机和linux的初次接触
  3. bzoj4172: 弹珠
  4. strong,weak, retain, assign的区别@property的参数
  5. C#检测驱动是否安装的问题
  6. Enterprise Library 5.0 中的Validators
  7. fedora20配置静态ip
  8. Java中的==符号与equals()的使用(测试两个变量是否相等)
  9. POJ1061 青蛙的约会 扩展欧几里得
  10. oracle存储过程中返回一个程序集