ado 小测试

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using adoceshi.model;
using adoceshi.dataopration;

namespace adoceshi
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                //打印学生表
                List<Student> data = new studentdata().selectall();
                Console.WriteLine("编号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "年龄" + "\t" + "生日" + "\t" + "\t" + "专业");
                foreach (Student s in data)
                {
                    Console.WriteLine(s.Code + "\t" + s.Name + "\t" + s.strsex + "\t" + s.nianling + "\t" + s.strbirthday + "\t" + s.SsubjectName);
                }
                Console.WriteLine("--------------------------------------------------------------------------");
                //用户操作
                Console.Write("请输入您的操作数字(1=新增,2=修改,3=删除,4=退出):");
                string caozuo = Console.ReadLine();
                if(caozuo=="1")
                {
                    studentdata z = new studentdata();
                    z.xinzeng();
                }
                else if (caozuo == "2")
                {
                    Console.Write("请输入您要修改的学生的编号:");
                    string bianhao = Console.ReadLine();
                    studentdata g = new studentdata();
                    g.xiugai(bianhao);
                }
                else if (caozuo == "3")
                {
                    Console.Write("请输入您要删除的学生的编号:");
                    string bianhao = Console.ReadLine();
                    studentdata g = new studentdata();
                    g.shanchu(bianhao);
                }
                else if (caozuo == "4")
                {
                    break;
                }
                else
                {
                    Console.WriteLine("您的输入有误!请重新输入!");
                }

            }

            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace adoceshi.model
{
    public class Student
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public Student()
        {
           conn = new SqlConnection("server=.;database=adoceshi;user=sa;pwd=123;");
           cmd = conn.CreateCommand();
        }

        private string _Code;
        /// <summary>
        /// 学生编号
        /// </summary>
        public string Code
        {
            get { return _Code; }
            set { _Code = value; }
        }
        private string _Name;
        /// <summary>
        /// 学生姓名
        /// </summary>
        public string Name
        {
            get { return _Name; }
            set { _Name = value; }
        }
        private bool _Sex;
        /// <summary>
        /// 学生性别
        /// </summary>
        public bool Sex
        {
            get { return _Sex; }
            set { _Sex = value; }
        }

        public string strsex
        {
            get
            {
                if (_Sex == true)
                {
                    return "男";
                }
                else
                {
                    return "女";
                }
            }
        }

        private DateTime _Birthday;
        /// <summary>
        /// 学生生日
        /// </summary>
        public DateTime Birthday
        {
            get { return _Birthday; }
            set { _Birthday = value; }
        }

        public string strbirthday
        {
            get
            {
                return _Birthday.ToString("yyyy年MM月dd日");
            }
        }
        public int nianling
        {
            get
            {
                return
                (DateTime.Now.Year - _Birthday.Year);
            }
        }

        private string _SsubjectCode;
        /// <summary>
        /// 学生专业
        /// </summary>
        public string SsubjectCode
        {
            get { return _SsubjectCode; }
            set { _SsubjectCode = value; }
        }

        /// <summary>
        /// 专业名称
        /// </summary>
        public string SsubjectName
        {
            get
            {
                string name = "";
                cmd.CommandText = "select * from Ssubject where [email protected]";
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@c", _SsubjectCode);
                try
                {
                    conn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        dr.Read();
                        name = dr["SsubjectName"].ToString();
                    }
                    conn.Close();
                }
                catch
                {
                    conn.Close();
                    Console.WriteLine("连接数据库失败!请重新输入!");
                }

                return name;
            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using adoceshi.model;
using System.Data.SqlClient;

namespace adoceshi.dataopration
{
    public class studentdata
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public studentdata()
        {
            conn = new SqlConnection("server=.;database=adoceshi;user=sa;pwd=123;");
            cmd = conn.CreateCommand();
        }

        public List<Student> selectall()
        {
            List<Student> list = new List<Student>();

            cmd.CommandText = "select * from Student";
            try
            {
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Student s = new Student();
                        s.Code = dr["Code"].ToString();
                        s.Name = dr["Name"].ToString();
                        s.Sex = Convert.ToBoolean(dr["Sex"]);
                        s.Birthday = Convert.ToDateTime(dr["Birthday"]);
                        s.SsubjectCode = dr["SsubjectCode"].ToString();

                        list.Add(s);
                    }
                }
                conn.Close();
            }
            catch
            {
                conn.Close();
                Console.WriteLine("数据库连接失败!请重新连接!");
            }
            return list;

        }

        //用户操作
        //1新增
        public void xinzeng()
        {
            string code, name, zhuanye,zhuanyecode,s;
            bool sex;
            DateTime shengri;
            while (true)
            {
                Console.Write("请输入学生编号:");
                string c = Console.ReadLine();
                cmd.CommandText = "select * from student where  [email protected]";
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@c",c);
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {

                    conn.Close();
                    Console.WriteLine("您输入的学生编号已拥有,请重新输入!");
                }
                else
                {

                    conn.Close();
                    code = c;
                    break;
                }
            }
            while (true)
            {
                Console.Write("请输入学生姓名(不能为空):");
                string n = Console.ReadLine();
                if (n == "")
                {
                    Console.WriteLine("用户名不能为空!请重新输入!");
                }
                else
                {
                    name = n;
                    break;
                }
            }
            while (true)
            {
                Console.Write("请输入学生性别(男/女):");
               s = Console.ReadLine();
                if (s == "男")
                {
                    sex = true;
                    break;
                }
                else if (s == "女")
                {
                    sex = false;
                    break;
                }
                else
                {
                    Console.WriteLine("您的输入有误!只能输入男或女,请重新输入!");
                }
            }
            while (true)
            {
                Console.Write("请输入学生生日(如2000/12/12):");
                try
                {
                    DateTime ri = Convert.ToDateTime(Console.ReadLine());
                    shengri = ri;
                    break;
                }
                catch
                {
                    Console.WriteLine("您输入的生日格式不正确!请重新输入!");
                }
            }
            while (true)
            {
                Console.Write("请输入学生专业:");
                string z = Console.ReadLine();
                cmd.CommandText = "select * from Ssubject where SsubjectName like @n";
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@n", "%"+z+"%");

                    conn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        dr.Read();
                        zhuanye = dr["SsubjectName"].ToString();
                            zhuanyecode = dr["SsubjectCode"].ToString();
                        conn.Close();
                        break;
                    }
                    else
                    {
                        conn.Close();
                        Console.WriteLine("没有该专业!请重新输入!");
                    }
            }
            Console.WriteLine(code+"\t"+name+"\t"+s+"\t"+shengri+"\t"+zhuanye);
            while(true)
            {
            Console.Write("以上为新增学生的信息,是否确定添加?(Y/N):");
            string queding = Console.ReadLine();
            if(queding=="y"||queding=="Y")
            {
                cmd.CommandText="insert into student values(@c,@x,@s,@b,@sub)";
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@c",code);
                 cmd.Parameters.Add("@x",name);
                 cmd.Parameters.Add("@s",sex);
                 cmd.Parameters.Add("@b",shengri);
                 cmd.Parameters.Add("@sub",zhuanyecode);
                try
                {
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
                Console.Clear();
                Console.WriteLine("添加成功!");
                    break;
                }
                catch
                {
                    Console.WriteLine("连接数据库失败!请重新连接!");
                }
            }
            else if(queding=="n"||queding=="N")
            {
                Console.Clear();
                break;
            }
            else
            {
                Console.WriteLine("输入不正确!请重新输入!");
            }
        }

        }
        //修改
        public void xiugai(string bianhao)
        {
            string code, name, zhuanye,zhuanyecode,ss;
            bool sex;
            DateTime shengri;
            cmd.CommandText = "select * from Student where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@c",bianhao);
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    dr.Read();
                    Student s = new Student();
                        s.Name = dr["Name"].ToString();
                        s.Sex = Convert.ToBoolean(dr["Sex"]);
                        s.Birthday = Convert.ToDateTime(dr["Birthday"]);
                        s.SsubjectCode = dr["SsubjectCode"].ToString();

                        conn.Close();
                        Console.WriteLine("已查询到"+bianhao+"的学生信息,请进行以下修改:");
                        Console.WriteLine(bianhao+"\t"+s.Name+"\t"+s.Sex+"\t"+s.Birthday+"\t"+s.SsubjectCode);

                        Console.WriteLine(""+bianhao+"学生当前姓名为:"+s.Name+"");
                        while (true)
                        {
                            Console.Write("请输入修改后学生姓名(不能为空):");
                            string n = Console.ReadLine();
                            if (n == "")
                            {
                                Console.WriteLine("用户名不能为空!请重新输入!");
                            }
                            else
                            {
                                name = n;
                                break;
                            }
                        }
                        Console.WriteLine("" + bianhao + "学生当前性别为:" + s.Sex + "");
                        while (true)
                        {
                            Console.Write("请输入您的修改学生性别(男/女):");
                            ss = Console.ReadLine();
                            if (ss == "男")
                            {
                                sex = true;
                                break;
                            }
                            else if (ss == "女")
                            {
                                sex = false;
                                break;
                            }
                            else
                            {
                                Console.WriteLine("您的输入有误!只能输入男或女,请重新输入!");
                            }
                        }
                        Console.WriteLine("" + bianhao + "学生当前生日为:" + s.strbirthday + "");
                        while (true)
                        {
                            Console.Write("请输入修改学生生日(如2000/12/12):");
                            try
                            {
                                DateTime ri = Convert.ToDateTime(Console.ReadLine());
                                shengri = ri;
                                break;
                            }
                            catch
                            {
                                Console.WriteLine("您输入的生日格式不正确!请重新输入!");
                            }
                        }
                        Console.WriteLine("" + bianhao + "学生当前专业编号为:" + s.SsubjectCode + "");
                        while (true)
                        {
                            Console.Write("请输入修改后的学生专业:");
                            string z = Console.ReadLine();
                            cmd.CommandText = "select * from Ssubject where SsubjectName like @n";
                            cmd.Parameters.Clear();
                            cmd.Parameters.Add("@n", "%" + z + "%");
                            try
                            {
                                conn.Open();
                                SqlDataReader dr1 = cmd.ExecuteReader();
                                if (dr1.HasRows)
                                {
                                    dr1.Read();
                                    zhuanye = dr1["SsubjectName"].ToString();
                                    zhuanyecode = dr1["SsubjectCode"].ToString();
                                    conn.Close();
                                    break;
                                }
                                else
                                {
                                    conn.Close();
                                    Console.WriteLine("没有该专业!请重新输入!");
                                }
                            }
                            catch
                            {
                                conn.Close();
                                Console.WriteLine("连接数据库失败!请重新连接!");
                            }
                        }
                        Console.WriteLine(bianhao+ name + "\t" + sex + "\t" + shengri + "\t" + zhuanye);
                        while (true)
                        {
                            Console.Write("以上为修改学生的信息,是否确定添加?(Y/N):");
                            string queding = Console.ReadLine();
                            if (queding == "y" || queding == "Y")
                            {
                                cmd.CommandText = " update Student set [email protected],[email protected],[email protected],[email protected] where Code=‘"+bianhao +"‘";
                                cmd.Parameters.Clear();
                                cmd.Parameters.Add("@x", name);
                                cmd.Parameters.Add("@s", sex);
                                cmd.Parameters.Add("@b", shengri);
                                cmd.Parameters.Add("@sub", zhuanyecode);
                               conn.Open();
                                    cmd.ExecuteNonQuery();
                                    conn.Close();
                                    Console.Clear();
                                    Console.WriteLine("修改成功!");
                                    break;

                            }
                            else if (queding == "n" || queding == "N")
                            {
                                Console.Clear();
                                break;
                            }
                            else
                            {
                                Console.WriteLine("输入不正确!请重新输入!");
                            }
                        }

                }
                else
                {
                    Console.WriteLine("没有该学生的信息!请重新输入");
                }
        }
        //删除
        public void shanchu(string bianhao)
        {
            cmd.CommandText = "select * from Student where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@c",bianhao);
            conn.Open();
            SqlDataReader dr=cmd.ExecuteReader();
            if (dr.HasRows)
            {
                dr.Read();
                Student s = new Student();
                s.Code = dr["Code"].ToString();
                s.Name = dr["Name"].ToString();
                s.Sex = Convert.ToBoolean(dr["Sex"]);
                s.Birthday = Convert.ToDateTime(dr["Birthday"]);
                s.SsubjectCode = dr["SsubjectCode"].ToString();
                Console.WriteLine(bianhao + "\t" + s.Name + "\t" + s.Sex + "\t" + s.Birthday + "\t" + s.SsubjectCode);
                conn.Close();
                cmd.CommandText = "delete from student where [email protected]";
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@cc", bianhao);
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
                Console.Clear();
                Console.WriteLine("删除成功!");
            }
            else
            {
                conn.Close();
                Console.WriteLine("没有该学生信息请重新输入");
            }

            conn.Close();
        }
    }
}
时间: 2024-10-27 00:36:04

ado 小测试的相关文章

struts2 返回页面数据小测试

用户通过查询,后台得到查询数据,那么struts2这么把查询的数据,在页面显示?做个小测试. 创建项目 导入jar包(如果不知道导入哪些jar,参考前面章节)测试jar包为2.5 配置web.xml 写测试 项目结构图 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu

[UNet]通过一个小测试了解Command和ClientRpc的功能

作者只是业余时间接触Unity 2个月的新人一枚,如有不对的地方,请各位大神指正! Unity 5.以后使用了新的网络模块UNet(其实我接触的晚压根没用过老的- -!),但是在使用过程中确实关于UNet的资料和讨论挺少的,于是自己做了个小项目测试了Command和ClientRpc两个命令. 首先我们看看官方给出的定义: Commands Commands are sent from player objects on the client to player objects on the s

[Python]threading local 线程局部变量小测试

概念 有个概念叫做线程局部变量,一般我们对多线程中的全局变量都会加锁处理,这种变量是共享变量,每个线程都可以读写变量,为了保持同步我们会做枷锁处理.但是有些变量初始化以后,我们只想让他们在每个线程中一直存在,相当于一个线程内的共享变量,线程之间又是隔离的.python threading模块中就提供了这么一个类,叫做local. 多线程中共享变量和局部变量的区别我画两个小图,简单描述下(作图能力一般,请见谅,概念性的东西大家可以google下,很多好文章) 全局变量 线程局部变量 对比: 下面是

Python下实现文件中的全文搜索小测试

username = 'test' password = '123456' while True: user_str = raw_input("Please input your name>>") pass_str = raw_input("Please input your password>>") if username != user_str or password != pass_str: print "Sorry,You 

[Gevent]gevent 网络抓取小测试

早就听说gevent基于事件的异步处理能力 效率多么高,一直在项目中也很少用到,今天先来没事就学习了些简单的用法. 有个官方的教程写的很不错 中文版的地址为:http://xlambda.com/gevent-tutorial/ 学习gevent很不错的资料. 具体的理论这里不怎么说了,只是有些了解,具体的原理还不能解释的很清楚.不过协程这种概念在golang里面很多. 写了一个访问网络,使用同步操作,gevent 和 多线程对比的例子. #!/usr/bin/python # -*- codi

(学习随笔)关于浮动元素换行机制的小测试

引言: 之前看了一篇张鑫旭老师的博文<关于文字内容溢出用点点点(-)省略号表示>.其中的他的"margin负值定位法"原理中的"当文字内容足够长时就把隐藏在上面的省略号层给挤下来了."着实研究了好久,才发现自己在浮动换行机制这方面的欠缺,同时又发现网上对这一机制并没有非常深入探讨的文章,所以自己来做个小测试研究下:) 正文: 在W3School里CSS教学中关于浮动的说明里,对于浮动元素的换行,说法只有一句"浮动的框可以向左或向右移动,直到它的

程序员心理小测试:你是否患上抑郁症?

前几天,华为又一员工跳楼,这多少给程序员的我们又一次心理上的警钟,我们不仅要多多注意自己的身体,也要时刻关心一下自己的心理问题,进行适当的调整. 从选择了计算机行业的那一刻起,我们就开始了与鼠标.键盘.显示器长期为伍的生活.多少程序员为了生存,终日坐在电脑面前埋头苦干,很少有时间去关心自己的身体状况和心理疾病.也正因为这样,程序员的健康状况和心理状况常常让人担忧.如果自己不注意,等到其中的危害表现出来时往往已经有些迟了. 作为程序员,所面临的心理压力的确是相当大的,开发任务的压力,项目进度的压力

hibernate 增删改查小测试

好久没有敲过了,来熟悉下hibernate,做了个小测试. 测试项目结构图,关于导入jar包,可以参考 http://zhuws.blog.51cto.com/11134439/1932652 2.hibernate.cfg.xml 配置 <!DOCTYPE hibernate-configuration PUBLIC         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"         "http://w

[工具]小测试和学习项目清单化框架

下载:Personal_Study_Assistant.zip 背景 实际中,我们可能要经常会对一些API或小核心代码不太确定,于是写一些小测试代码,如正则表达式测试.时间久了,这些小项目散落得到处都是,查找和整理起来都比较费时间. “工欲善其事,必先利其器”,下面让我们来解决一下这个问题吧. 程序的思路是: 1所有的测试文件统一归类存放于不同的Project; 2Project启动时,自动生成所有测试代码的清单,通过输入清单序号选择对应的测试来执行,不用更改Program的Main方法. (目